1.闭包
闭包是一个函数以及其捆绑的周边环境状态的引用,可以让开发者从内部函数访问外部函数的作用域,闭包会随着函数的创建被创建。
function makeFunc() {
var name = "Mozilla";
function displayName() {
alert(name);
}
return displayName;
}
var myFunc = makeFunc();
myFunc();
在displayName被调用时,name仍然可用 ,原因在于JavaScript 中的函数会形成闭包。 闭包是由函数以及声明该函数的词法环境组合而成的。该环境包含了这个闭包创建时作用域内的任何局部变量。name就包含在displayName的闭包当中。
2.
p2图像转自
栓q ,今天出去玩了,水水水