What we Think , latest news

JS代码收集

JS作用域outer
var x= 10;
function foo(y){
var z = 30;
function bar(q) {
return x+y+z+q;
}
return bar
}

var savecache = foo(20);//将返回的函数保存在变量当中,方便直接在外部调用

带名称的函数表达式
(function A() {//此方法不会直接在全局环境出现,他的outer指向全局环境
A=10;//A是无法被改写的所以即使再次A=10修改弹出的结果还是函数本身
alert(A)
})();

首先初始化此法环境后执行语句:先考虑全局环境初始化中(函数声明优先)var定义在初始化的时候为undefined(只有在执行时var才定以变量),然后找outer指向全局环境,创建的词法环境。
posted @ 2016-05-18 14:48  sakura丶shadow  阅读(231)  评论(0编辑  收藏  举报