这个变量i,有点不太懂
for (let i = 0; i < 5; i++) { a[i] = function() { console.log(i) } } a[2]() //2 i为什么不是undefined,for循环里面我只是创建了一个函数,为什…
let在循环中的使用
for (let i = 0; i < 3; i++) { // let i = 'abc'; console.log(i); } 像上面的循环,会输出0、1、2let是明确的不允许重复声明的去掉注释后是下面这…
es6 let关键词在ios9.3.5的微信浏览器中不被支持?
for (let i = 0; i < 10; i++) { console.log(i); } 这样的情况,ios10.2的微信6.5.3版本下正常执行,在ios9.3.5的微信浏览器下报错了,我真是想不通…
call, apply疑惑
function foo () { console.log(this.age); } const age = 18 foo.apply(window) // undefined 为何 用 const/let 定义一个全局变量 age, 并赋值为 1…
es5的 var 和 es6 的 let 区别
for (let i=1;i<=5;i++) { setTimeout(function(){console.log(i)},i*1000); } 这样就打印1,2,3,4,5 for (var i=1;i<=5;i++) { setTimeout(funct…
`let is a reserved identifier` 异常谁人知?
在Firefox v40.0.3 版本执行 包含 let关键字的语句, 抛出异常:let is a reserved identifier, Firefox 对ES2015规范中的 let 是支持的啊, 这是为…
es6学习let,const遇到问题
const 定义常量,一旦定义就不能更改了。所以下面的函数执行回报错: var funcs = []; for (const i=0; i < 10; i++) { funcs.push(function() { con…