sách gpt4 ai đã đi

Sự khác biệt giữa export const foo, export default foo và module.exports = foo

In lại Tác giả: IT Lao Gao Thời gian cập nhật: 2023-10-28 22:04:24 43 4
mua khóa gpt4 Nike

Tôi thực sự bối rối về:

  1. xuất khẩu const foo
  2. xuất khẩu mặc định foo
  3. module.exports = foo;

Tôi biết đây là những điều rất cơ bản nhưng ai đó có thể phân biệt và giải thích cho tôi được không? Tôi thực sự muốn hiểu.

1 Câu trả lời

Chúng ta hãy xem xét từng cái một.

Xuất Hằng Số

 xuất khẩu const foo

Đây là cú pháp xuất ES6 cho các xuất được đặt tên. Bạn có thể có nhiều tên xuất. Nó có nghĩa là bạn muốn xuất biến đồ ăn và bạn cũng khai báo biểu tượng trong mô-đun này là hằng số.

Bạn thực sự không thể sử dụng nó một mình hoàn toàn xuất khẩu const foo , giống như bạn có thể sử dụng hằng số foo; Như nhau. Thay vào đó, bạn phải gán cái gì đó cho nó:

xuất khẩu const foo = 12;

hằng số Chỉ áp dụng cho chính mô-đun đó. Điều này không ảnh hưởng đến những gì ai đó có thể làm với giá trị đó sau khi họ nhập giá trị từ mô-đun ở đầu bên kia, vì ở đầu bên kia (nơi giá trị được nhập), giá trị của nó sẽ được sao chép vào một biến khác. Nếu một biến khác được tạo ra bằng cách sử dụng câu lệnh import, thì bất cứ điều gì được khai báo ở phía export sẽ tự động trở thành một phần của phía import. hằng số(Bạn không thể gán cho nó).

Có thể nhập theo bất kỳ cách nào sau đây:

nhập {foo dưới dạng localFoo} từ 'lib';
nhập {foo} từ 'lib';

Mô-đun đầu tiên đồ ăn Các thuộc tính được nhập vào một tệp có tên là Địa phươngFoo trong các biến. Mô-đun thứ hai đồ ăn Nhập thuộc tính vào đồ ăn Đặt tên cho biến.


Xuất mặc định

xuất khẩu mặc định foo

Đây cũng là cú pháp ES6, cho biết rằng bạn cũng muốn xuất biến đồ ăn và hy vọng rằng nó là mặc định Giá trị được xuất ra, do đó nếu ai đó chỉ nhập mô-đun mà không nhập bất kỳ thuộc tính nào của mô-đun, thì đây là biến họ sẽ nhận được. Mỗi mô-đun chỉ có thể có một mặc định Xuất khẩu.

Về mặt nội bộ, xuất mặc định thực chất chỉ là xuất có tên, với tên đặc biệt mặc định:

import localVar từ 'myLib';

Điều này sẽ nhận được mặc định Xuất và gán giá trị của nó cho một Biến cục bộ Biến được khai báo cục bộ. Nội dung trên là cách viết tắt cho điều này:

import {mặc định là localVar} từ 'lib';

Vì vậy,mặc định Xuất chỉ cho phép bạn sử dụng phím tắt nhập cho một mục xuất cụ thể. Cú pháp import/export ES6 được thiết kế để giữ cho cú pháp import/export mặc định ngắn nhất có thể. Tuy nhiên, vì những lý do hiển nhiên, chỉ có một thuộc tính mặc định cho mỗi mô-đun.


module.exports

// bên trong myModule
module.exports = foo;

Điều này được sử dụng để xuất các biến đồ ăn Cú pháp Node.js cho một giá trị, bạn sẽ xuất nó ở cấp cao nhất. Khi ai đó sử dụng mô-đun này:

hãy để x = require('myModule');
console.log(x); // sẽ hiển thị giá trị của `foo` từ mô-đun trước đó

Đây không phải là cú pháp ES6, nhưng sử dụng cú pháp tích hợp module.exportsyêu cầu() Cú pháp thông thường tương thích với ES5 dành cho cơ sở hạ tầng.

Về sự khác biệt giữa javascript - export const foo, export default foo và module.exports = foo, 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/42461330/

43 4 0
CNTT Lao Gao
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
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