Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?

Mọi ngôn ngữ lập trình trong thế giới ngày nay đều có khái niệm về biến. Các biến được sử dụng để lưu trữ các giá trị (số, chuỗi, boolean) có thể thay đổi bất kỳ lúc nào. Tuy nhiên, bạn có bao giờ nhận thấy rằng các biến này luôn có một phạm vi và bạn không thể sử dụng chúng bên ngoài phạm vi đó không?

Hiểu các biến trong JavaScript

Các biến trong JavaScript hoạt động khác với các ngôn ngữ khác. Ở đây, bạn không phải chỉ định loại biến bạn đang sử dụng. Không giống như các ngôn ngữ lập trình khác, bạn không có các kiểu dữ liệu khác nhau cho các loại giá trị khác nhau.  

  • Bạn có thể sử dụng từ khóa var, const và let để khai báo một biến và JavaScript sẽ tự động xác định loại của biến này theo giá trị được truyền vào.  

Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?

Vì vậy, đây là phần giới thiệu ngắn gọn về Biến trong JavaScript. Trong phần tiếp theo, bạn sẽ tìm hiểu về Phạm vi của các biến trong JavaScript

Khóa học Lập trình viên Java Full Stack

Hợp tác với HIRIST và HackerEarth KHÓA HỌC KHÁM PHÁ

Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?

Phạm vi của các biến trong Javascript là gì?

Phạm vi của các biến đề cập đến khả năng truy cập của một biến cụ thể trong chương trình.  

Ví dụ: giả sử bạn có hai chức năng khác nhau. Đầu tiên, bạn khai báo một biến trong hàm 1. Sau đó, bạn chuyển sang chức năng sau, tôi. e. , chức năng 2. Có thể không nếu bạn cố gắng truy cập biến được thực hiện trong chức năng 1 từ chức năng 2?

Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?

Các biến JavaScript có phạm vi khác nhau, chúng là

  • Phạm vi toàn cầu
  • Phạm vi địa phương
  • Phạm vi khối
  • Phạm vi chức năng

Hãy xem chi tiết các Phạm vi khác nhau

Phạm vi Toàn cầu là gì?

  • Bất kỳ biến nào được khai báo bên ngoài hàm đều được cho là có Phạm vi toàn cầu
  • Nói một cách đơn giản, một biến có thể được truy cập ở bất kỳ đâu trong chương trình được gọi là biến có phạm vi toàn cục. Các biến có phạm vi toàn cầu có thể được xác định bằng bất kỳ từ khóa nào trong ba từ khóa. để, const và var.  

Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?

Phạm vi địa phương là gì?

  • Bất kỳ biến nào bạn khai báo bên trong một hàm đều được cho là có Phạm vi cục bộ. Bạn có thể truy cập một biến cục bộ trong một hàm. Nếu bạn cố gắng truy cập bất kỳ biến nào được xác định bên trong một hàm từ bên ngoài hoặc một hàm khác, nó sẽ báo lỗi

Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?

  • Vì bạn không thể truy cập một biến cục bộ từ bên ngoài hàm, nên bạn cũng có thể có một biến cùng tên trong một hàm khác

Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?

Phạm vi khối là gì?

  • Trước khi giới thiệu ES6 (ECMAScript 6) vào năm 2015, JavaScript chỉ có hai loại phạm vi. Phạm vi Toàn cầu và Phạm vi Địa phương.  
  • Với việc giới thiệu từ khóa let và const, nó đã thêm một loại Phạm vi mới trong JavaScript. Bạn không thể truy cập các biến được khai báo bên trong một khối cụ thể (được đại diện bởi {}) từ bên ngoài khối.  

Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?

  • Phạm vi khối không hoạt động với từ khóa var. Bạn có thể sử dụng từ khóa let hoặc const cho điều đó

Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?

Phạm vi chức năng là gì?

  • Với việc tạo ra mỗi chức năng mới, nó sẽ tạo ra một phạm vi mới trong JavaScript. Bạn không thể truy cập các biến được định nghĩa bên trong một hàm từ bên ngoài hàm hoặc từ một hàm khác. Var, let và const hoạt động tương tự khi được sử dụng bên trong một hàm.  

Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?

khóa học miễn phí. JavaScript cho người mới bắt đầu

Tìm hiểu kiến ​​thức cơ bản về JavaScript Đăng ký ngay

Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?

Chế độ nghiêm ngặt của JavaScript để xác định phạm vi của biến

Trong JavaScript, nếu bạn quên khai báo một biến với từ khóa. var, let và const, JavaScript sẽ tự động lấy nó làm biến toàn cục và bạn có thể truy cập nó ở bất kỳ đâu trong chương trình.  

Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?

Để tránh những sai lầm và nhầm lẫn như vậy, chế độ nghiêm ngặt đã được giới thiệu trong JavaScript với ES5 (ECMAScript 5) vào năm 2009

  • Chế độ nghiêm ngặt sẽ gây ra lỗi nếu bạn cố gắng sử dụng cùng một cú pháp sau khi đưa "chế độ nghiêm ngặt" vào chương trình của mình. Nó sẽ giúp bạn viết mã sạch hơn và an toàn hơn

Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?

  • Cũng giống như các biến, chế độ nghiêm ngặt cũng có thể được sử dụng trên toàn cầu hoặc cục bộ. Nếu bạn viết "sử dụng nghiêm ngặt" khi bắt đầu chương trình, nó sẽ được sử dụng trên toàn cầu. Mặt khác, bạn cũng có thể sử dụng chế độ nghiêm ngặt cục bộ bên trong một chức năng

Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?

  • Tất cả các trình duyệt hiện đại đều hỗ trợ Chế độ nghiêm ngặt, ngoại trừ internet explorer 9 và các phiên bản trước đó

Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?

Cuộc sống của một biến trong JavaScript

Tuổi thọ của một biến trong JavaScript phụ thuộc vào phạm vi của biến đó. Nó bắt đầu khi nó khai báo biến

  • Biến cục bộ tồn tại cho đến khi hàm được thực thi. Thời điểm một chức năng hoàn thành, biến cục bộ bị xóa
  • Một biến Toàn cầu tồn tại cho đến khi người dùng đóng chương trình hoặc cho đến khi đóng trình duyệt web. Tuy nhiên, nếu người dùng thay đổi cửa sổ mà không đóng chương trình, biến toàn cục vẫn ở đó.  

Đến đây, bạn đã hoàn thành phần cuối của hướng dẫn "Phạm vi biến trong JavaScript" này

Nắm vững toàn bộ kiến ​​thức cơ bản về JavaScript, jQuery, Ajax, v.v. với Khóa đào tạo cấp chứng chỉ Javascript. Kiểm tra xem trước khóa học

Phần kết luận

Trong hướng dẫn này, bạn đã khám phá Phạm vi của các biến trong JavaScript. Phạm vi phụ thuộc vào hai khía cạnh

  • Trường hợp khai báo biến
  • Cách khai báo biến

Bạn cũng đã trải qua nhu cầu và cách sử dụng "chế độ nghiêm ngặt" trong JavaScript. Theo đó, bạn cũng hiểu một biến sẽ xuất hiện trong bao lâu khi lập trình. Bạn cũng gặp phải việc triển khai mã hóa và cần hiểu Phạm vi của Biến có trong JavaScript

Bạn có quan tâm đến việc mở rộng kiến ​​thức về JavaScript hay đang tìm kiếm khóa đào tạo trực tuyến về lập trình JavaScript không?

Nếu câu trả lời là có cho một trong hai hoặc cả hai câu hỏi trên, khóa học cấp chứng chỉ JavaScript do Simplilearn cung cấp là điều bạn nên khám phá. Chương trình đào tạo ứng dụng này được thiết kế để giúp bạn nắm bắt các khái niệm về JavaScript từ cơ bản đến nâng cao

Trên lưu ý đó, nếu bạn có bất kỳ nghi ngờ nào liên quan đến hướng dẫn này về Phạm vi của các biến trong JavaScript, vui lòng đặt chúng dưới dạng nhận xét ở cuối trang này;

Giới thiệu về tác giả

Phạm vi cục bộ và phạm vi toàn cầu trong javascript là gì?
đơn giản

Simplilearn là một trong những nhà cung cấp đào tạo trực tuyến hàng đầu thế giới về Tiếp thị kỹ thuật số, Điện toán đám mây, Quản lý dự án, Khoa học dữ liệu, CNTT, Phát triển phần mềm và nhiều công nghệ mới nổi khác

Phạm vi cục bộ và toàn cầu trong JavaScript là gì?

JavaScript có phạm vi toàn cầu và phạm vi cục bộ. Các biến được khai báo và khởi tạo bên ngoài bất kỳ hàm nào sẽ trở thành biến toàn cục. Các biến được khai báo và khởi tạo bên trong hàm trở thành biến cục bộ của hàm đó. Các biến được khai báo không có từ khóa var bên trong bất kỳ hàm nào sẽ tự động trở thành biến toàn cục

Phạm vi cục bộ và phạm vi toàn cầu là gì?

Các biến được định nghĩa bên ngoài hàm Chúng được gọi là biến toàn cục và phạm vi của chúng là toàn cục. Các biến được định nghĩa bên trong hàm là biến cục bộ .

JavaScript phạm vi cục bộ là gì?

Phạm vi cục bộ xảy ra khi bạn tạo một biến bên trong hàm . Bằng cách đó, khả năng hiển thị và khả năng truy cập của biến chỉ được phép trong chức năng đó. Bất kỳ biến nào được tạo bên trong hộp màu vàng là biến cục bộ, giống như bất kỳ biến nào bên trong hộp màu xanh là biến toàn cầu.

Phạm vi toàn cầu JavaScript là gì?

Phạm vi chung của Javascript là ngữ cảnh mà mọi thứ trong chương trình Javascript thực thi theo mặc định . Phạm vi này bao gồm tất cả các biến, đối tượng và tham chiếu không nằm trong phạm vi tùy chỉnh do lập trình viên xác định. Phạm vi toàn cầu là toàn bộ môi trường thực thi Javascript.