goldEli / Front-End-Training

Front End Training
2 stars 5 forks source link

作用域与闭包 #38

Open goldEli opened 4 years ago

goldEli commented 4 years ago
  1. JavaScript 的作用域是什么?
  2. 闭包是怎么形成的?
lurasso commented 4 years ago

作用域是可访问变量,对象,函数的集合,有局部作用域和全局作用域两种 当内部函数被保存在外部的时候,会产生闭包

748580573 commented 4 years ago

作用域:window里的属性或函数作用域为全局,自定义函数里申明的变量或函数为局部作用域。 闭包: 一个能访问其他函数变量的函数。

FireDragonZL commented 4 years ago
goldEli commented 4 years ago

作用域:以成对的{ }作为界限,{}可以访问其外面的变量,但{}外面访问不了{}里面的变量。 闭包: 一个能访问其他函数变量的函数。

function test(){
    var a = 1;
   var test2 = function(){
        console.log(a);
    }

}

{} 函数才有作用域