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.exports
Và yê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.
Tôi là một lập trình viên xuất sắc, rất giỏi!