​ 编程题:定义10个函数,并且第1个函数执行时输出1,第2个函数执行时输出2......

var bar = []; // 定义一个数组
for(var i = 0;i < 10;i++){
bar[i] = function(){ // 每个数组元素定义为一个函数
console.log(i) // 函数体
}
}
bar1; // 10
bar2; // 10,都是输出10,深入理解需要掌握“预编译”和“作用域”的知识,
// 思考方向 => 函数执行前,存在函数预编译AO(Activation Object)对象
var bar = []; // 定义一个数组
for(var i = 0;i < 10;i++){
bar[i] = function(){ // 每个数组元素定义为一个函数
console.log(i) // 函数体
}
}
bar1; // 10
bar2; // 10,都是输出10,深入理解需要掌握“预编译”和“作用域”的知识,
// 思考方向 => 函数执行前,存在函数预编译AO(Activation Object)对象
var bar = []; // 定义一个数组
for(var i = 0;i < 10;i++){
bar[i] = function(){ // 每个数组元素定义为一个函数
console.log(i) // 函数体
}
}
bar1; // 10
bar2; // 10,都是输出10,深入理解需要掌握“预编译”和“作用域”的知识,
// 思考方向 => 函数执行前,存在函数预编译AO(Activation Object)对象
var bar = [];            // 定义一个数组
for(var i = 0;i < 10;i++){
    bar[i] = function(){   // 每个数组元素定义为一个函数
        console.log(i)   // 函数体
    }
}
bar1;   // 10
bar2;   // 10,都是输出10,深入理解需要掌握“预编译”和“作用域”的知识,
        // 思考方向 => 函数执行前,存在函数预编译AO(Activation Object)对象

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页