1.this是js的一个关键字,指定一个对象然后去代替他。
函数内的this和函数外的this,函数内的this指向行为发生的主体。函数外的this都指向window没有意思。
例题:
function chifan(){
console.log(this)
}
班长.chifan() 班长就是这个函数的主体
function chifan(){
console.log(this)
}
班长.chifan()
chifan() //wiondow 为什么还是window?
因为浏览器执行js代码的时候在执行chifan()这个函数的时候查找到变量chifan的归属是window,在window下的变量可以写成window.chifan函数可以写成window.chifan().
2.函数内的this和函数在什么环境下定义没有关系,而只和自己的主体有关。