sách gpt4 ai đã đi

Javascript ES6 xuất const so với xuất let

In lại Tác giả: IT Prince Thời gian cập nhật: 2023-10-29 02:38:46 32 4
mua khóa gpt4 Nike

Giả sử tôi có một biến mà tôi muốn xuất. Sự khác biệt là gì?

xuất khẩu const a = 1;

sự tương phản

xuất khẩu cho a = 1;

Tôi hiểuhằng sốcho phép nhưng khi bạn xuất chúng ra thì có gì khác biệt?

1 Câu trả lời

Trong ES6,nhập khẩu Là chế độ xem chỉ đọc trực tiếp của các giá trị được xuất. Vì vậy, khi bạn thực hiện nhập a từ "somemodule"; Bất kể bạn khai báo thế nào Một, không thể được gán cho Một .

Tuy nhiên, vì các biến được nhập khẩu làthời gian thực Xem, chúng thay đổi dựa trên các biến được xuất "gốc" trong tệp export. Hãy xem xét đoạn mã sau (mượn từ bài viết được tham chiếu bên dưới):

//------ thư viện js ------
xuất khẩu let counter = 3;
xuất khẩu hàm incCounter() {
phản++;
}

//------ main1.js ------
nhập {bộ đếm, incCounter} từ './lib';

// Giá trị nhập `counter` đang hoạt động
console.log(bộ đếm); // 3
incCounter();
console.log(bộ đếm); // 4

// Giá trị đã nhập không thể thay đổi
counter++; // Lỗi Kiểu

Như bạn có thể thấy, sự khác biệt thực sự là thư viện js, thay vì main1.js.


Tóm tắt:

  • Bất kể bạn khai báo biến tương ứng trong mô-đun như thế nào, bạn không thể nhập khẩu Gán biến.
  • Truyền thống cho phép-so với-hằng số Ngữ nghĩa này áp dụng cho các biến được khai báo trong mô-đun.
    • Nếu biến được khai báo làhằng số, nó không thể được phân bổ lại hoặc trả lại ở bất cứ đâu.
    • Nếu biến được khai báo làcho phép, nó chỉ có thể được gán lại trong các mô-đun (không phải bởi người dùng). Nếu bạn thay đổi,nhập khẩu Biến đã chỉnh sửa sẽ thay đổi tương ứng.

Trích dẫn: http://exploringjs.com/es6/ch_modules.html#leanpub-auto-in-es6-imports-are-live-read-only-views-on-exported-values

Liên quan đến Javascript ES6 export const và export let, 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/32558514/

32 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com