2. Nó là một phạm vi toàn cầu khi khai báo trong trình duyệt. Tuy nhiên, bất kỳ biến nào được định nghĩa trong một nút. js chỉ có thể truy cập được trong tệp đó
- phương thức setImmediate(). Nó lên lịch thực hiện ngay cuộc gọi lại. Các chức năng gọi lại được xếp hàng đợi và thực hiện theo thứ tự mà chúng được tạo. Hàng đợi gọi lại được xử lý ở mỗi lần lặp lại vòng lặp sự kiện. Nếu có một bộ đếm thời gian được xếp hàng đợi bên trong cuộc gọi lại đang thực thi, thì bộ đếm thời gian sẽ không được kích hoạt cho đến khi lặp lại vòng lặp sự kiện tiếp theo
- phương thức clearImmediate(). Nó dừng đối tượng ngay lập tức được trả về bởi phương thức setImmediate()
- phương thức setInterval(). Nó thực thi chức năng gọi lại trong khoảng thời gian lặp đi lặp lại. Nếu một khoảng lớn hơn 2147483647 hoặc nhỏ hơn 1, thì khoảng đó được đặt thành 1. Độ trễ không nguyên được cắt bớt thành số nguyên gần nhất
- phương thức clearInterval(). Nó dừng đối tượng khoảng được tạo bởi phương thức setInterval().
- phương thức setTimeout(). Đây là một chức năng toàn cầu được sử dụng để chạy chức năng gọi lại sau ít nhất độ trễ tính bằng mili giây. Nút. js không đảm bảo thời gian chính xác khi các cuộc gọi lại sẽ kích hoạt nhưng cố gắng duy trì thời gian càng gần với độ trễ đã chỉ định càng tốt. Bất kỳ độ trễ nào lớn hơn 2147483647 hoặc nhỏ hơn 1, sẽ tự động được đặt thành 1. Độ trễ không nguyên được cắt bớt thành số nguyên gần nhất.
- phương thức clearTimeout(). Phương thức clearTimeout() được sử dụng để hủy hoặc dừng thời gian chờ đã được đặt bằng phương thức setTimeout(). timeoutObj là đối tượng được trả về bởi phương thức setTimeout().
- phương thức queueMicrotask(). Một microtask là một chức năng ngắn được thực thi sau khi chức năng gọi lại thoát và chỉ khi ngăn xếp thực thi JavaScript trống. Phương thức queueMicrotask() được sử dụng để thực thi các chức năng đó sau khi chức năng gọi lại hoàn tất thành công. Nếu chức năng gọi lại không trả lại điều khiển cho mã JavaScript khác, thì vòng lặp sự kiện sẽ chạy tất cả các tác vụ nhỏ trong hàng đợi tác vụ nhỏ. Hàng đợi vi tác vụ được xử lý nhiều lần cho mỗi lần lặp lại vòng lặp sự kiện. Nếu một vi nhiệm vụ thêm nhiều vi nhiệm vụ hơn vào hàng đợi thì các vi nhiệm vụ mới được thêm vào sẽ thực thi trước khi nhiệm vụ tiếp theo được chạy. Điều này là do vòng lặp sự kiện tiếp tục gọi các vi tác vụ cho đến khi không còn vi tác vụ nào trong hàng đợi
- Bộ mã hóa văn bản. Đây là một triển khai của API TextEncoder tiêu chuẩn mã hóa WHATWG. Tất cả các phiên bản của TextEncoder chỉ được mã hóa bằng UTF-8.
3. Bộ giải mã văn bản. Đây là một triển khai của API giải mã văn bản tiêu chuẩn mã hóa WHATWG.
4. Tầng lớp. URL Thể hiện của lớp URL là một đối tượng toàn cầu và được triển khai theo Tiêu chuẩn URL WHATWG sau đây. Hàm tạo URL tạo một đối tượng URL mới như hình bên dưới. /foo là đầu vào và https. //www. Chào thế giới. og/ là giá trị cơ bản.
5. URLTìm kiếmThông số. API URLSearchParams được sử dụng để thực hiện các thao tác đọc và ghi đối với truy vấn của một URL.
6. WebLắp ráp. Đối tượng chung hoạt động như một không gian tên cho tất cả các chức năng liên quan đến W3C WebAssembly. WebAssugging là một ngôn ngữ giống như hội cấp thấp có thể chạy trên các trình duyệt hiện đại.
Các biến sau đây có vẻ là toàn cầu nhưng thực tế chỉ tồn tại trong phạm vi của một số mô-đun.
trong nút. js, mỗi mô-đun có phạm vi riêng, các biến chúng ta đã khai báo bên trong một mô-đun không thể được truy cập bên trong các mô-đun khác
Biến toàn cục giúp chúng tôi truy cập dữ liệu biến trên tất cả các mô-đun trong ứng dụng của mình để chúng tôi có thể lưu trữ dữ liệu chung ở một nơi
Các biến toàn cầu được khai báo trên toàn cầu trong mã và có thể truy cập được trong mã ở mọi nơi. Đồng thời, nút. js có một số đối tượng toàn cầu, có sẵn trên toàn cầu. Những đối tượng này là để giúp mã hóa. Một số chức năng đã được viết trong nút js trên toàn cầu. Vì vậy, chúng ta có thể truy cập trực tiếp vào nó thông qua các biến toàn cục này. Các đối tượng này giúp lập trình viên viết mã cần thiết trong thời gian ngắn hơn. Các biến hoặc đối tượng toàn cầu không là gì ngoài việc lặp đi lặp lại phải là nhiệm vụ bắt buộc đối với lập trình viên. Bản thân Global gợi ý rằng điều này được tích hợp sẵn trong ngôn ngữ và có thể được sử dụng bởi bất kỳ ai. Trong chủ đề này, chúng ta sẽ tìm hiểu về Node. biến toàn cầu js
Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)
Giá bán
Xem các khóa học
Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 (85.438 xếp hạng)
Biến toàn cầu hoạt động như thế nào trong nút. js?
Node js có các đối tượng toàn cầu để làm việc, nhưng ở cấp độ tệp. Và tệp không là gì ngoài mô-đun riêng biệt Trong nút js
Bắt đầu khóa học phát triển phần mềm miễn phí của bạn
Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác
Chúng tôi biết rằng để nhận đầu ra của bất kỳ biến hoặc đối tượng nào hoặc cho mục đích gỡ lỗi, chúng tôi sử dụng bảng điều khiển. log() tuyên bố chủ yếu. Hoặc chức năng như setTimeOut(). Vậy làm thế nào chúng ta có thể sử dụng câu lệnh này trong bất kỳ chương trình nodejs nào mà không gặp vấn đề gì? . Điều này hoạt động như một đối tượng toàn cầu. Và đây là cách nó giúp chúng ta. Chúng tôi cũng có nhiều đối tượng và chức năng khác có sẵn trên toàn cầu để sử dụng trong nodejs
Nếu bạn đã quen thuộc với javascript, thì bạn phải biết rằng chúng ta có một đối tượng cửa sổ. Đây là đối tượng toàn cục, và một số biến và hàm được định nghĩa toàn cầu theo đối tượng này. Vì vậy, ví dụ, chúng ta đã thấy một giao diện điều khiển. câu lệnh log(). Nhưng trong nút, chúng tôi có một kịch bản khác. Nút là môi trường chạy JavaScript phía máy chủ. Điều đó có nghĩa là đối tượng cửa sổ dành riêng cho trình duyệt. Vì vậy, nó sẽ không giúp ích gì với nút js. Vì vậy, trong nút js, chúng ta có một đối tượng được gọi là toàn cầu. Vì vậy, bất kỳ chức năng nào chúng tôi đang sử dụng trong nodejs mà không tạo chúng đều đến từ đối tượng toàn cầu này
Một điều cần lưu ý ở đây, nếu chúng ta đang khai báo bất kỳ biến nào trong nodejs, thì nó sẽ không được thêm vào phạm vi toàn cầu của nó. Vậy làm thế nào chúng ta có thể đạt được điều này? . Mọi biến hoặc hàm chỉ nằm trong phạm vi tệp đó. Mọi tệp chúng tôi đang tạo ở đây với nút js được gọi là mô-đun trong nút js. Và bất kỳ nội dung nào chúng tôi đã viết trong mô-đun đó chỉ nằm trong phạm vi mô-đun tương ứng đó
Làm cách nào chúng ta có thể sử dụng var hoặc chức năng trên toàn cầu trong nút js?
Sau đây là một số đối tượng toàn cầu chúng ta có trong nút js. Tất nhiên, còn nhiều thứ nữa, nhưng những thứ quan trọng nhất và được sử dụng rộng rãi nhất được hiển thị bên dưới. Chúng ta cũng sẽ thấy các ví dụ về một số trong số họ. Bây giờ hãy xem định nghĩa cụ thể, nó làm gì
- Tiến trình. Quy trình là một mô-đun trong Nodejs cung cấp cho bạn thông tin chi tiết về phiên bản nút và quy trình nút hiện tại. Vì đây là toàn cầu, nó có sẵn mà không yêu cầu các chức năng trong ứng dụng nút js. Quá trình là một phiên bản của EventEmitter
Nếu bạn gõ process và nhấn enter trên dấu nhắc lệnh của nút js, thì bạn sẽ nhận được nhiều thông tin hơn về đối tượng này
- yêu cầu(). Chức năng này chúng tôi sử dụng chủ yếu trong nút js. Điều này được sử dụng để nhập các mô-đun trong mô-đun hiện tại. Các mô-đun có thể được nhập từ các mô-đun nút
- mô-đun. Chúng ta có thể nói rằng nó hoạt động hoàn toàn ngược lại với yêu cầu. Đối tượng này được sử dụng để xuất mô-đun. Chúng ta có thể sử dụng mô-đun. xuất để xuất bất kỳ mô-đun nào. mô-đun. xuất khẩu cũng có thể được sử dụng bởi xuất khẩu. Đây là địa phương cho mỗi mô-đun
- xuất khẩu. Đây là một tài liệu tham khảo cho mô-đun. xuất khẩu. xuất khẩu là một cách ngắn hơn để sử dụng mô-đun. xuất khẩu. Chúng ta phải biết khi nào nên sử dụng cái gì. Đây cũng là phạm vi cấp tệp
- __tên thư mục. Chúng ta sẽ xem ví dụ về điều này. Nhưng hiện tại, hãy nhớ rằng chúng ta có thể lấy một thư mục của tệp. Để sử dụng động vị trí tệp cụ thể của môi trường, đây là một mô-đun rất hữu ích
- __tên tệp. giống như mô-đun __dirname, chúng tôi sử dụng để lấy tên tệp cùng với thư mục
Ví dụ về nút. biến toàn cầu js
Các ví dụ khác nhau được đề cập dưới đây
Ví dụ 1
__dirname:
Giả sử chúng ta có một tệp và muốn biết tệp này nằm ở thư mục nào, thì biến toàn cục __dirname này trong nút js sẽ giúp chúng tôi
Mở một tệp và viết đoạn mã dưới đây vào đó. Và lưu nó với một tên thích hợp với. tiện ích mở rộng js. Chúng tôi đang lưu nó với global1. js
Console.log(__dirname);
Chạy tệp bằng lệnh bên dưới
Chỉ huy
node global.js
Sau đó, Chạy lệnh dưới đây
Chỉ huy
node global1
đầu ra
Ví dụ #2
Bây giờ, nếu chúng ta muốn biết tên tệp, chúng ta có __filename làm biến toàn cục. Điều này sẽ hiển thị tên tệp cùng với đường dẫn
Chúng tôi sẽ viết mã trong cùng một tệp ở trên, đó là global1. js. Và chúng tôi sẽ làm theo quy trình tương tự để chạy nó
cú pháp
console.log( __filename);
Chỉ huy
node global1
đầu ra
Nếu bạn quan sát đầu ra cẩn thận, chúng tôi cũng có tên tệp, tôi. e. , toàn cầu1
Bây giờ, nếu bạn nhìn kỹ đầu ra, bạn sẽ nhận thấy rằng tên tệp cũng được in. Vì vậy, hãy cố gắng sao chép cùng một mã để chạy nó
Ví dụ #3
Giả sử chúng tôi muốn sử dụng mô-đun hệ thống tệp trong ứng dụng hiện tại của mình. Sau đó, bạn có thể nhập nó bằng phương thức được yêu cầu, như trong ví dụ bên dưới
________số 8_______
Chúng tôi cũng có thể nhập các tệp cục bộ với câu lệnh này
Thí dụ
const fileOne = require(‘./path/myfolder/fileOne’)
Thuận lợi
- Lợi ích chính là khả năng tái sử dụng
- Khi các mô-đun khác cần một số chức năng, chúng ta có thể dễ dàng xuất và sau đó nhập vào mô hình của mình
- dễ dàng lập trình giúp xử lý các yêu cầu khác nhau một cách mượt mà hơn
- Nó làm giảm tình trạng quá tải cho các lập trình viên bằng cách sử dụng chức năng sẵn sàng sử dụng
- Nó cung cấp một cách dễ dàng hơn để sử dụng cách tiếp cận năng động trong các môi trường khác nhau
- Nó cung cấp sự linh hoạt để viết chương trình
Phần kết luận
Mỗi ngôn ngữ đều có cách khai báo và sử dụng biến riêng, node js vậy. Đó thực sự là một lợi thế nhưng không phải lúc nào cũng vậy. Node js có cách tiếp cận dựa trên mô-đun để làm việc với các đối tượng toàn cục. Nó hữu ích hơn nhiều trong nodejs. Một khi bạn hiểu cách thức hoạt động của chúng, đó sẽ là một lợi thế cho những người mới bắt đầu trên node js
Bài viết được đề xuất
Đây là hướng dẫn về Nút. biến toàn cầu js. Ở đây chúng ta thảo luận Làm thế nào chúng ta có thể sử dụng var hoặc chức năng trên toàn cầu trong nút js và Ví dụ cùng với kết quả đầu ra. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –