Computer >> Máy Tính >  >> Lập trình >> Javascript

Hiểu phạm vi chức năng và ngữ cảnh trong JavaScript?


Ngữ cảnh và Phạm vi không giống nhau trong JavaScript. Việc gọi một lệnh gọi hàm có cả phạm vi và ngữ cảnh.

Phạm vi

Phạm vi của một biến là vùng chương trình của bạn mà nó được xác định. Các biến JavaScript chỉ có hai phạm vi. Global Variable có phạm vi toàn cầu có nghĩa là nó có thể được xác định ở bất kỳ đâu trong mã JavaScript của bạn. Biến cục bộ sẽ chỉ hiển thị trong một hàm mà nó được xác định. Các tham số của hàm luôn là cục bộ của hàm đó.

Ngữ cảnh

Ngữ cảnh được hiển thị cách một hàm được gọi. Hãy xem một ví dụ -

Ví dụ

var ob1 = {
   display: function() {
      return this;
   }
};
ob1.display() === ob1;

Ở trên trả về true khi bạn có thể dùng một hàm như một phương thức của một đối tượng. Chúng tôi đã thấy ngữ cảnh “this”, được đặt thành đối tượng mà phương thức được gọi.