Open goldEli opened 4 years ago
作用域是可访问变量,对象,函数的集合,有局部作用域和全局作用域两种 当内部函数被保存在外部的时候,会产生闭包
作用域
:window里的属性或函数作用域为全局,自定义函数里申明的变量或函数为局部作用域。
闭包
: 一个能访问其他函数变量的函数。
1.全局变量:在函数代码块外部,使用var关键字声明的变量;在函数代码块内部,未使用var关键字声明的变量。 2.局部变量:在函数代码块内部,使用var关键字声明的变量;let声明的变量,只在let命令存在的代码块中有效。
作用域
:以成对的{ }作为界限,{}可以访问其外面的变量,但{}外面访问不了{}里面的变量。闭包
: 一个能访问其他函数变量的函数。function test(){ var a = 1; var test2 = function(){ console.log(a); } }
{}
函数才有作用域