了解JavaScript中的函数范围和上下文?

上下文和范围在JavaScript中并不相同。调用函数调用具有作用域和上下文。

范围

变量的范围是程序在其中定义的区域。JavaScript变量只有两个范围。全局变量具有全局范围,这意味着可以在JavaScript代码中的任何位置定义它。局部变量仅在定义它的函数内可见。函数参数始终在该函数本地。

语境

上下文显示了如何调用函数。我们来看一个例子-

示例

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

当您可以将函数用作对象的方法时,以上内容将返回true。我们看到了“ this”上下文,它被设置为调用该方法的对象。