第五章 作用域闭包
- 建议let+块作用域
- 函数可以记住并访问所在的词法作用域时,就产生了闭包
- 闭包可以用来实现模块
- 例子代码在下面
var test = function coolModule() {
var something = "cool";
var another = [1, 2, 3];
function doSomething() {
console.log(something);
}
function doAnother() {
console.log(another.join("!"));
}
return {
something: doSomething,
another: doAnother
}
}
// coolModule.doSomething();
// coolModule.doAnother();
console.log('=='+test.name);
console.log('===='+test.prototype.name);
// console.log(test())
var foo = test();
foo.another();
foo.something();