Trong ngắn hạn, mỗi phạm vi địa phương cũng có thể xem tất cả các phạm vi địa phương có chứa nó. Các thiết lập của các biến thể nhìn thấy bên trong một chức năng được xác định bởi vị trí của hàm trong văn bản chương trình. Tất cả các biến từ các khối xung quanh định nghĩa của một chức năng có thể nhìn thấy, ý nghĩa cả những người trong cơ quan chức năng kèm theo nó và những người ở cấp cao nhất của chương trình. Tầm nhìn cách tiếp cận này để xác định phạm vi biến được gọi là từ vựng.
Người có kinh nghiệm với các ngôn ngữ lập trình khác có thể mong đợi rằng bất kỳ khối mã giữa dấu ngoặc tạo một môi trường tại địa phương mới. Nhưng trong JavaScript, chức năng là những điều duy nhất mà tạo ra một phạm vi mới. Bạn được phép sử dụng các khối tự do đứng.
Var một cái gì đó = 1;
{
var một cái gì đó = 2;
// làm công cụ với biến một cái gì đó ...
}
// Bên ngoài của khối một lần nữa ...
Nhưng một cái gì đó bên trong các khối đề cập đến các biến tương tự như một trong những bên ngoài khối. Trong thực tế, mặc dù khối như thế này được cho phép, họ chỉ có ích cho nhóm cơ thể của một câu lệnh if hoặc một vòng lặp.
Nếu bạn thấy lẻ, bạn không một mình. Phiên bản tiếp theo của JavaScript sẽ giới thiệu một từ khóa let, hoạt động như var nhưng tạo ra một biến đó là địa phương vào khối kèm theo, không phải là chức năng kèm theo.
đang được dịch, vui lòng đợi..