Các biến toàn cục được khai báo bên ngoài một hàm để có thể truy cập trong toàn bộ chương trình, trong khi các biến cục bộ được lưu trữ bên trong một hàm bằng cách sử dụng var
để chỉ sử dụng trong phạm vi của hàm đó. Nếu bạn khai báo một biến mà không sử dụng var
, ngay cả khi nó nằm trong một hàm, nó vẫn sẽ được coi là biến toàn cục
var x = 5; // global
function someThing[y] {
var z = x + y;
console.log[z];
}
function someThing[y] {
x = 5; // still global!
var z = x + y;
console.log[z];
}
function someThing[y] {
var x = 5; // local
var z = x + y;
console.log[z];
}
Biến toàn cục cũng là một đối tượng của phạm vi hiện tại, chẳng hạn như cửa sổ trình duyệt
var dog = “Fluffy”;
console.log[dog]; // Fluffy;
var dog = “Fluffy”;
console.log[window.dog]; // Fluffy
Đó là một phương pháp hay nhất để giảm thiểu các biến toàn cầu. Vì biến có thể được truy cập ở bất kỳ đâu trong chương trình nên chúng có thể gây ra hành vi lạ
Người giới thiệu
- var -Javascript. MDN
- Bạn không biết JavaScript. Phạm vi và Đóng cửa
Sự khác biệt giữa var toàn cầu và cửa sổ là gì. biến trong javascript?
Phạm vi của các biến JavaScript là toàn cầu hoặc cục bộ. Biến toàn cục được khai báo BÊN NGOÀI hàm và giá trị của nó có thể truy cập/thay đổi được trong suốt chương trình
Bạn LUÔN LUÔN sử dụng var để khai báo các biến của mình [để tạo cục bộ] nếu không nó sẽ cài đặt TOÀN CẦU
Cẩn thận với các biến toàn cầu vì chúng có rủi ro. Hầu hết thời gian bạn nên sử dụng bao đóng để khai báo các biến của mình. Ví dụ
[function[]{
var myVar = true;
}][];
Thêm thông tin
- Hướng dẫn trực quan về định nghĩa và phạm vi biến JavaScript
- Giới thiệu về định nghĩa biến JavaScript và cẩu
QUẢNG CÁO
QUẢNG CÁO
Nếu bài viết này hữu ích, hãy tweet nó
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu
JavaScript là một trong những ngôn ngữ lập trình web chính, vì vậy nó phải luôn hoạt động khi một trang web mở ra. Để đảm bảo đúng như vậy, nhà phát triển phải biết khi nào nên sử dụng các biến toàn cục của JavaScript và khi nào thì tốt hơn là nên duy trì phạm vi cục bộ
Hướng dẫn này sẽ dạy cho bạn mọi thứ về phạm vi trong JavaScript - bạn sẽ làm quen với các biến toàn cục của JavaScript, cũng như các biến cục bộ. Tuy nhiên, nếu bạn đang tìm kiếm các biến tĩnh JavaScript, hãy nhớ rằng ngôn ngữ này không hỗ trợ các từ khóa tĩnh [không giống như các ngôn ngữ khác, như C hoặc C++]
nội dung
Phạm vi JavaScript. Mẹo chính
- Các hàm và đối tượng là các biến trong JavaScript
- Phạm vi biến JavaScript xác định khả năng hiển thị [khả năng truy cập] của biến. Các biến có thể là cục bộ và toàn cầu
- Các biến toàn cục JavaScript có thể truy cập được trong toàn bộ tài liệu web
- Biến cục bộ chỉ khả dụng trong hàm hiện tại
Địa phương so với. Toàn cầu
Chúng tôi chắc rằng ý định của bạn là hiểu khi nào một biến toàn cục hay biến cục bộ là lựa chọn tốt hơn và tìm hiểu cách sử dụng chúng. Tuy nhiên, thực hành không thể bắt đầu mà không bao gồm các cơ sở trong lý thuyết. Để đưa ra lựa chọn đúng đắn giữa hai người, trước tiên bạn phải hiểu sự khác biệt của họ
Bây giờ chúng tôi sẽ xem xét cẩn thận từng phạm vi và cung cấp các ví dụ để đảm bảo bạn hiểu tài liệu. Chẳng bao lâu nữa, phạm vi biến JavaScript sẽ có vẻ như bạn không cần phải suy nghĩ
Phạm vi địa phương
Các biến hàm cục bộ là những biến được khai báo bên trong một hàm trong JavaScript. Các biến cục bộ chỉ có thể được truy cập từ bên trong hàm đã nói. Do đó, bạn không thể truy cập chúng từ bất kỳ chức năng nào khác trong tài liệu của mình
Thật tốt khi sử dụng các biến cục bộ trong các hàm JavaScript vì nó cho phép bạn sử dụng các biến có cùng tên, miễn là chúng là các biến cục bộ nằm trong các hàm riêng biệt. Khi sử dụng các biến cục bộ, bạn chỉ có thể truy cập chúng trong hàm hiện tại, nghĩa là chương trình sẽ chỉ truy cập một biến nằm trong phạm vi của nó
Sao chép ví dụ
// in here the "phone" variable can not be accessed
function simpleFunction[]{
var phone = "smartPhone";
// here the "phone" variable can be accessed
}
Dùng thử trực tiếp Tìm hiểu trên Udacity
ưu
- Thiết kế đơn giản [không có thông tin không cần thiết]
- Các khóa học chất lượng cao [ngay cả những khóa học miễn phí]
- Tính năng đa dạng
- chương trình cấp bằng nano
- Thích hợp cho doanh nghiệp
- Giấy chứng nhận hoàn thành trả tiền
LOẠI TRỪ. GIẢM GIÁ 75%
ưu
- Dễ điều hướng
- Không có vấn đề kỹ thuật
- Có vẻ quan tâm đến người dùng của nó
- Rất nhiều khóa học đa dạng
- chính sách hoàn tiền trong 30 ngày
- Giấy chứng nhận hoàn thành miễn phí
THẤP NHƯ 12. 99$
ưu
- Trải nghiệm người dùng tuyệt vời
- Cung cấp nội dung chất lượng
- Rất minh bạch với giá cả của họ
- Giấy chứng nhận hoàn thành miễn phí
- Tập trung vào các kỹ năng khoa học dữ liệu
- Lịch học linh hoạt
GIẢM GIÁ 75%
Phạm vi toàn cầu
Tất cả các biến được tạo bên ngoài hàm được gọi là biến toàn cục JavaScript. Các đối tượng như vậy có thể được truy cập trên toàn bộ trang web. Bạn phải có các tên khác nhau cho các biến toàn cầu của mình. nếu không, trình duyệt sẽ không hiển thị hành động bạn muốn
Biến toàn cục có phạm vi JavaScript toàn cầu. Tất cả các chức năng có thể truy cập nó trên toàn bộ trang web
Sao chép ví dụ
var phone = "SmartPhone";
// code here can use "phone"
function simpleFunction[] {
// code here can use "phone"
}
Dùng thử trực tiếp Tìm hiểu trên Udacity
Tự động đặt biến toàn cục
Một biến có thể tự động trở thành toàn cầu nếu bạn đặt giá trị cho một biến chưa được khai báo. Điều này có thể xảy ra ngay cả khi bạn gán giá trị cho một biến trong hàm JavaScript
Sao chép ví dụ
// code here can use "phone"
function myFunction[] {
phone = "SmartPhone";
// code here can use "phone"
}
Dùng thử trực tiếp Tìm hiểu trên Udacity
Ghi chú. bạn cần thêm var vào đầu câu lệnh để tạo đúng một biến cục bộ mới
Ghi chú. để không tạo biến toàn cục như vậy, JavaScript nên ở chế độ nghiêm ngặt trong khi bạn làm việc
Biến toàn cục trong HTML
Biến toàn cục JavaScript hoạt động trong toàn bộ môi trường JavaScript. Từ dòng mã đầu tiên, phạm vi biến JavaScript toàn cầu của bạn bắt đầu và mở rộng đến cuối tập lệnh. Các biến trong JavaScript có sẵn từ thời điểm chúng được khai báo. Họ dừng lại khi chức năng kết thúc
Tuy nhiên, các biến toàn cục JavaScript thuộc về đối tượng cửa sổ trong HTML và có sẵn từ thời điểm một người mở cửa sổ trình duyệt. Các biến bị xóa khi đóng trang