cuốn sách gpt4 ai đã làm

javascript - Sự khác biệt giữa [b,a] =[a,b] và const [b,a]=[a,b]

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 22:00:59 30 4
mua khóa gpt4 Nike

Trong sự hủy diệt, kết quả của hai mã này thực sự khác nhau. Tôi không chắc tại sao.

lời nhắc nói const [b,a] = [a,b] sẽ dẫn đến một,b 的值为 undefined (Quy tắc gán đơn giản từ trái qua phải). Tôi không hiểu tại sao điều này lại xảy ra.

đặt a = 8, b = 6;
(() => {
[b,a]=[a,b];

})();
console.log(a); // phải là 6
console.log(b); // phải là 8

Tuy nhiên, kết quả đã thay đổi khi thêm const, giá trị không chuyển đổi.

câu trả lời hay nhất

Gợi ý nói const [b,a] = [a,b] sẽ dẫn đến giá trị của a,b là không xác định (quy tắc gán đơn giản từ trái sang phải).

KHÔNG. Nếu FreeCodeCamp nói có thì sai.

nếu bạn là [b,a] = [a,b] Đã thêm trước const, bạn sẽ nhận được ReferenceError vì bạn sẽ bóng tối bên ngoài Mộtb với nội bộ và thử sử dụng nội bộ trước khi khởi tạo:

đặt a = 8, b = 6;
(() => {
const [b,a]=[a,b];

})();
console.log(a); // phải là 6
console.log(b); // phải là 8

Nếu chúng được sử dụng trong phần khai báo ban đầu const thay vì cho phép,那么 Mà còn Nó cũng không tạo ra những hiệu ứng mà họ liệt kê. Thay vào đó, bạn sẽ nhận được TypeError vì bạn đang cố gán cho một hằng số:

hằng số a = 8, b = 6;
(() => {
[b,a]=[a,b];

})();
console.log(a); // phải là 6
console.log(b); // phải là 8

Về javascript - sự khác biệt giữa [b,a] =[a,b] và const [b,a]=[a,b] là gì, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/55519809/

30 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress