/** * ES6标准 */ export class LetExample { constructor() { } execute() { //-----------------------------var-----------------------------//0 // console.log(out); // var out = 1; for (var i = 0; i < 10; i++) { setTimeout(() => { console.log(i); }, 2000); } //-----------------------------let----------------------------// //typescript 1.5 // console.log(out); // let out = 1; //块级作用域 for (let i = 0; i < 10; i++) { setTimeout(() => { console.log(i); }, 2000); } //等价于下面 /*----------------- start-----------------*/ for (var i = 0; i < 10; i++) { setTimeout(function () { console.log(i); }, 2000); } var _loop_1 = function (i_1) { setTimeout(function () { console.log(i_1); }, 2000); }; /*------------------- end ------------------- */ for (let i = 0; i < 10; i++) { for (let i = 0; i < 10; i++) { } } //等价于下面 for (var i_2 = 0; i_2 < 10; i_2++) { for (var i_3 = 0; i_3 < 10; i_3++) { } } } }