初识javascript作用域

作用域

  1. 当我们没有定义局部作用域的时候,可以理解为在函数之外定义的变量,叫做全局变量作用于全局。函数内部定义的叫做局部变量,只在函数内部生效,且可以和全局变量同名。
  2. 而作用域链是指在在有多个作用域时,JavaScript需要查询一个变量x时,首先会查找作用域链的第一个对象,如果在第一个对象中没有定义x变量,JavaScript会继续查找有没有定义x变量,如果第二个对象没有定义则会继续查找,以此类推。JavaScript的变量的域是根据方法块来划分的(也就是说以function的一对大括号{}来划分)。切记:是function块,而不是for、while和if块。因为在JavaScript中没有块作用域。

猜你喜欢

转载自blog.csdn.net/qq_39567879/article/details/88685430
今日推荐