标签:函数表达式 无效 一个 函数 out white 作用域 ons arguments
函数表达式,函数声明; 函数声明整体提升
递归
M1:
arguments.callee(); //调用自身,但在严格模式下无效
M2:
命名函数表达式
var fun2 = (function fun() {
...
fun();
...
});
闭包
有权访问另一个函数作用域中的变量的函数
for(var i=0;i<10;i++) {
(function(j){
setTimeout(function(){
console.info(j);
}, 1000);
})(j);
}
模仿块级作用域
if white for 声明的变量并不只存在于当前块级范围内
for(var i=0;i<10;i++) {
console.info(i);
}
alert(i);
模仿块级作用域
(function(){
for(var i=0;i<10;i++){
console.info(i);
}
})();
alert(i);
标签:函数表达式 无效 一个 函数 out white 作用域 ons arguments
原文地址:https://www.cnblogs.com/pengsn/p/12690860.html