利用let和箭头函数解决变量提升问题

name: " jsCoder";
skill: ["“es6”", "“react”", "angular”"];
for(let i = 0, len = this.skill.length; i< len; i++){
setTimeout(()=>{
console.log(i+1 + this.name);
console.log(this.skill[i]);
}, 0);
console.log(i+1);
console.log(this.skill);
}
}

let和箭头函数作用域指向定义的块级作用域,不受任何方法的改变,this指向上下文

猜你喜欢

转载自blog.csdn.net/qq_23864401/article/details/88237371
今日推荐