在看一些大神的代码时,经常会看到 const that = this;
或var that = this,(const是ES6的新属性,是常量标识符)
那为什么要写 const that = this;呢?
const that = this 其实就是将当前的this对象复制一份 给 that变量 中
那是因为在JavaScript中,this代表的是当前对象,他是会随这程序运行不停改变的,
在this改变之前先复制一份给that,那么在程序后面的运行中就不会出现找不到原来的对象的情况。
$('#app').click(function(){
//this是被点击的#app
const that = this;//将this对象复制给that
$('.app').each(function(){
//this是.conten循环中当前的对象
//that仍是刚才被点击我的#app
})
})