closure
前置知识:JavaScript是静态作用域
闭包:访问自由变量的函数
1 | var a = 1;//既不是foo的局部变量,也不是foo函数的参数,a为自由变量 |
即使上下文被销毁,它仍然存在,因为在作用域链上被引用了,是js的一个特性,目前如PHP,Java不会原生支持
面试题
常见的新手面试题,我遇到过好几次(作用域+闭包考点)
1 | var data = []; |
前置知识:JavaScript是静态作用域
闭包:访问自由变量的函数
1 | var a = 1;//既不是foo的局部变量,也不是foo函数的参数,a为自由变量 |
即使上下文被销毁,它仍然存在,因为在作用域链上被引用了,是js的一个特性,目前如PHP,Java不会原生支持
面试题
常见的新手面试题,我遇到过好几次(作用域+闭包考点)
1 | var data = []; |