typescript-let

来源:互联网 发布:饼干是什么意思网络上 编辑:程序博客网 时间:2024/06/14 12:37

let的方式

配合闭包来说明,如果纯文字说不清楚,就点下面的视频
视频

/*在arr这个数组里push进函数,要求如下:arr[0]() 返回 0arr[10]() 返回 10... ...arr[99]() 返回99*/// 这个题目考什么?// 闭包// 一个错误的写法(function(){    var arr = [];    var count = 100;    for (var i = 0; i < count; i++) {        arr[i] = function(){            return i;        };    }    console.log('第一种方法(错误版本)');    console.log(arr[66]());})();// 使用闭包(function(){    var arr = [];    var count = 100;    for (var i = 0; i < count; i++) {        arr[i] = (function(i){            return function(){                return i;            };        })(i);    }    console.log('第二种方法(闭包版本)');    console.log(arr[66]());})();// 使用bind(function(){    var arr = [];    var count = 100;    for (var i = 0; i < count; i++) {        arr[i] = function(i){            return i;        }.bind(null,i);    }    console.log('第三种方法(bind版本)');    console.log(arr[66]());})();// 使用let(function(){    var arr = [];    var count = 100;    for (let i = 0; i < count; i++) {        arr[i] = function(){            return i;        };    }    console.log('第四种方法(let版本)');    console.log(arr[66]());})();
0 0
原创粉丝点击