了解JavaScript中的函数范围和上下文?
上下文和范围在JavaScript中并不相同。调用函数调用具有作用域和上下文。
范围
变量的范围是程序在其中定义的区域。JavaScript变量只有两个范围。全局变量具有全局范围,这意味着可以在JavaScript代码中的任何位置定义它。局部变量仅在定义它的函数内可见。函数参数始终在该函数本地。
语境
上下文显示了如何调用函数。我们来看一个例子-
示例
var ob1 = { display: function() { return this; } }; ob1.display() === ob1;
当您可以将函数用作对象的方法时,以上内容将返回true。我们看到了“this”上下文,它被设置为调用该方法的对象。