Bảng điều khiển có phải là một đối tượng toàn cục trong nút JS không?
Bảng điều khiển có phải là một đối tượng toàn cục trong nút JS không?

Video: Bảng điều khiển có phải là một đối tượng toàn cục trong nút JS không?

Video: Bảng điều khiển có phải là một đối tượng toàn cục trong nút JS không?
Video: JS loop - 5 : Các hàm forEach, map, filter và reduce trong JavaScript 2024, Tháng tư
Anonim

bàn điều khiển . log (cái này); bên trong một hàm tự gọi, điều này sẽ trỏ đến nodeJS toàn cầu phạm vi sự vật trong đó chứa tất cả NodeJS các thuộc tính và phương thức phổ biến như request (), module, export, bảng điều khiển giao diện điều khiển.

Như vậy, console có phải là một đối tượng toàn cục không?

Theo tài liệu Node, đối tượng giao diện điều khiển là một toàn cầu có một số phương pháp cho phép các nhà phát triển thực hiện những việc như in nhật ký hoặc báo lỗi. Tìm hiểu sâu hơn về tài liệu, chúng ta có thể thấy rằng bàn điều khiển thực sự là một toàn cầu thể hiện được cấu hình để ghi vào xử lý. stdout và quy trình. stderr.

Thứ hai, phạm vi trong nút JS là gì? Trong các trình duyệt, cấp cao nhất phạm vi là toàn cầu phạm vi . Điều này có nghĩa là trong var trình duyệt, một cái gì đó sẽ xác định một biến toàn cục mới. Cấp cao nhất phạm vi không phải là toàn cầu phạm vi ; var cái gì đó bên trong Nút . js mô-đun sẽ là cục bộ cho mô-đun đó.

Về vấn đề này, đối tượng toàn cục trong nút JS là gì?

MỘT đối tượng toàn cầu là một sự vật điều đó luôn tồn tại trong toàn cầu phạm vi. Trong JavaScript, luôn có một đối tượng toàn cầu được xác định. Trong trình duyệt web, khi các tập lệnh tạo biến toàn cục , họ được tạo ra với tư cách là thành viên của đối tượng toàn cầu . (Trong Nút . js Đây không phải là trường hợp.)

Tại sao nên tránh các biến toàn cục?

MỘT biến toàn cục có thể không có kiểm soát truy cập. Sử dụng biến toàn cục gây ô nhiễm không gian tên. Điều này có thể dẫn đến việc chỉ định lại một cách không cần thiết toàn cầu giá trị. Thử nghiệm trong các chương trình sử dụng biến toàn cục có thể là một nỗi đau lớn vì rất khó để tách chúng ra khi thử nghiệm.

Đề xuất: