Cách nhập một biến từ một tệp JavaScript khác
Nếu bạn làm điều này, các biến JavaScript sẽ tự động được chia sẻ giữa các tệp bạn liên kết trong HTML của mình (nó tồn tại trong biến 3 được chia sẻ toàn cầu) Show
Nếu bạn đang ở trong NodeJS
Khi bạn làm điều này, các biến được chia sẻ, nhưng bạn cũng có thể chỉ định nội dung mà tệp JavaScript (mô-đun) trả về, với 4. Ví dụ, trong kịch bản. js.
Và sau đó, bạn có thể lấy giá trị trong tệp js chính của mình
Và nó sẽ trở lại Tôi hi vọng cái này giúp được 2 năm trướcđây là cách. Trong tệp đầu tiên, đặt một var
bây giờ trong tệp chính, hãy nhập nó
như vậy. Đặt tên tệp vào đó là 5Nó sẽ hoạt động2 năm trước Bạn không cần nhập biến, nếu bạn có các thẻ script theo thứ tự, tôi nghĩ rằng các biến sẽ hoạt động trong mọi tệp js 2 năm trướcĐây là giao diện người dùng JS hay NodeJS? . Nếu bạn liên kết cả hai tệp trong tài liệu, bất kỳ biến nào được khai báo ở cấp cao nhất với 6 sẽ thuộc phạm vi chung được chia sẻ ( 3). Đối với NodeJS, biến 1 Để bao gồm các biến và hàm này trong một tệp khác, hãy nói main. js, bạn có thể sử dụng từ khóa 8 như
Để bao gồm một tệp khác, bạn phải xuất mã mà bạn muốn sử dụng trong một tệp khác bằng cách sử dụng câu lệnh 9. Ví dụ,
Bạn cũng có thể xuất cá nhân. Ví dụ, ________số 8Để bao gồm mã từ một tệp khác, bạn phải sử dụng câu lệnh 8 và nhập bằng đường dẫn tệp. Ví dụ, Khai báo tĩnh 7 được sử dụng để nhập các liên kết trực tiếp chỉ đọc được xuất bởi một mô-đun khác. Các liên kết đã nhập được gọi là các liên kết trực tiếp vì chúng được cập nhật bởi mô-đun đã xuất liên kết, nhưng không thể sửa đổi bởi mô-đun nhậpĐể sử dụng khai báo 7 trong tệp nguồn, tệp phải được bộ thực thi diễn giải dưới dạng mô-đun. Trong HTML, điều này được thực hiện bằng cách thêm 9 vào thẻ 20. Các mô-đun được diễn giải tự động ở chế độ nghiêm ngặt Ngoài ra còn có một 21 động giống như chức năng, không yêu cầu tập lệnh của 9cú pháp5 23 Tên sẽ đề cập đến xuất khẩu mặc định từ mô-đun. Phải là một mã định danh JavaScript hợp lệ 24 Mô-đun để nhập từ. Việc đánh giá của specifier được chỉ định bởi máy chủ. Đây thường là một URL tương đối hoặc tuyệt đối tới tệp 25 chứa mô-đun. Trong Node, nhập khẩu không có phần mở rộng thường đề cập đến các gói trong 26. Một số gói có thể cho phép nhập tệp không có phần mở rộng; . Chỉ cho phép Chuỗi trích dẫn đơn và trích dẫn kép 27 Tên của đối tượng mô-đun sẽ được sử dụng như một loại không gian tên khi đề cập đến việc nhập. Phải là một mã định danh JavaScript hợp lệ 28 Tên hàng hóa xuất khẩu được nhập khẩu. Tên có thể là một mã định danh hoặc một chuỗi ký tự, tùy thuộc vào những gì 24 khai báo để xuất. Nếu nó là một chuỗi ký tự, thì nó phải được đặt bí danh cho một mã định danh hợp lệ 30 Tên sẽ đề cập đến nhập khẩu được đặt tên. Phải là một mã định danh JavaScript hợp lệ Sự miêu tảCác khai báo 7 chỉ có thể xuất hiện trong các mô-đun và chỉ ở cấp cao nhất (i. e. không bên trong các khối, chức năng, v.v. ). Nếu gặp phải khai báo 7 trong ngữ cảnh không phải mô-đun (ví dụ: thẻ 20 không có 9, 35, 36, tất cả đều có "tập lệnh" hoặc "phần thân hàm" làm mục tiêu phân tích cú pháp), thì một 37 sẽ bị ném. Để tải các mô-đun trong ngữ cảnh không phải mô-đun, hãy sử dụng cú pháp nhập động thay thế Khai báo 7 được thiết kế cứng nhắc về mặt cú pháp (ví dụ: chỉ các trình xác định chuỗi ký tự, chỉ được phép ở cấp cao nhất, tất cả các ràng buộc phải là định danh), cho phép các mô-đun được phân tích và liên kết tĩnh trước khi được đánh giá. Đây là chìa khóa để làm cho các mô-đun không đồng bộ về bản chất, cung cấp năng lượng cho các tính năng như chờ cấp cao nhấtCó bốn hình thức khai báo 7
Dưới đây là các ví dụ để làm rõ cú pháp nhập khẩu được đặt tênĐưa ra một giá trị có tên là 34 đã được xuất từ mô-đun 35 hoặc ngầm định là 36) hoặc rõ ràng bằng cách sử dụng câu lệnh 37, điều này sẽ chèn 34 vào phạm vi hiện tại
Bạn có thể nhập nhiều tên từ cùng một mô-đun 2 Bạn có thể đổi tên một bản xuất khi nhập nó. Ví dụ: điều này chèn 39 vào phạm vi hiện tại 3 Một mô-đun cũng có thể xuất một thành viên dưới dạng một chuỗi ký tự không phải là mã định danh hợp lệ, trong trường hợp đó, bạn phải đặt bí danh cho nó để sử dụng nó trong mô-đun hiện tại 3 7 Ghi chú. 70 không tương đương với 71 và sau đó phá hủy 72 và 73 từ 23. Nhập khẩu được đặt tên và mặc định là các cú pháp riêng biệt trong các mô-đun JavaScript Nhập khẩu mặc địnhXuất mặc định cần được nhập với cú pháp nhập mặc định tương ứng. Phiên bản đơn giản nhất nhập trực tiếp mặc định 3 Vì xuất khẩu mặc định không chỉ định tên rõ ràng, bạn có thể cung cấp cho định danh bất kỳ tên nào bạn muốn Cũng có thể chỉ định nhập mặc định với nhập không gian tên hoặc nhập có tên. Trong những trường hợp như vậy, nhập mặc định sẽ phải được khai báo trước. Ví dụ 4 hoặc 5 Nhập tên có tên là 75 có tác dụng tương tự như nhập mặc định. Cần phải đặt bí danh vì 75 là một từ dành riêng 8 nhập không gian tênĐoạn mã sau chèn 77 vào phạm vi hiện tại, chứa tất cả các bản xuất từ mô-đun nằm ở 78 0Ở đây, 77 đại diện cho một đối tượng không gian tên chứa tất cả các bản xuất dưới dạng thuộc tính. Ví dụ: nếu mô-đun được nhập ở trên bao gồm một 30 xuất, bạn sẽ gọi nó như thế này 177 là một đối tượng được niêm phong với nguyên mẫu 32. Tất cả các khóa đều có thể đếm được theo thứ tự từ điển (i. e. hành vi mặc định của 33), với xuất mặc định có sẵn dưới dạng khóa có tên là 75 Ghi chú. JavaScript không có nhập ký tự đại diện như 35, vì khả năng xung đột tên cao Nhập một mô-đun chỉ cho các tác dụng phụ của nóChỉ nhập toàn bộ mô-đun cho các tác dụng phụ mà không cần nhập bất kỳ thứ gì. Điều này chạy mã chung của mô-đun, nhưng không thực sự nhập bất kỳ giá trị nào 2Điều này thường được sử dụng cho các polyfill, làm thay đổi các biến toàn cục ví dụnhập khẩu tiêu chuẩnTrong ví dụ này, chúng tôi tạo một mô-đun có thể tái sử dụng để xuất một hàm lấy tất cả các số nguyên tố trong một phạm vi nhất định 3 4Các giá trị đã nhập chỉ có thể được sửa đổi bởi nhà xuất khẩuMã định danh đang được nhập là một ràng buộc trực tiếp, vì mô-đun xuất nó có thể thay đổi nó và giá trị đã nhập sẽ thay đổi. Tuy nhiên, mô-đun nhập nó không thể gán lại nó Làm cách nào để nhập một biến trong JavaScript?Cách nhập một biến từ một tệp khác trong JavaScript. Xuất biến từ tệp A , e. g. export const str = 'Xin chào thế giới'. Nhập biến trong tệp B dưới dạng import { str } from '. /another-file. js' .
Làm cách nào tôi có thể truy cập một biến từ một tệp khác?Để nhập biến từ một tệp khác, chúng ta phải nhập tệp đó từ chương trình hiện tại. . import from from Làm cách nào để nhập một hàm từ một tệp khác trong JavaScript?Cách nhập hàm từ một tệp khác trong JavaScript. Xuất hàm từ file A , e. g. hàm xuất sum() {}. Nhập hàm trong tệp B dưới dạng import {sum} from '. /another-file. js' .
Làm cách nào để xuất một biến trong JavaScript sang một tệp khác?Sử dụng xuất có tên để xuất nhiều biến trong JavaScript , e. g. xuất const A = 'a' và xuất const B = 'b'. Các biến đã xuất có thể được nhập bằng cách sử dụng nhập có tên là nhập {A, B} từ '. /another-file. js'. Bạn có thể có bao nhiêu lần xuất được đặt tên nếu cần trong một tệp. |