this指向
this指向调用函数的对象
this一定指向一个对象
this的指向一定是一个对象(面向对象:函数一定是被某个对象调用)
1、全局作用域下,this始终指向window对象
console.log(this);// window
2、函数内部的this,在非严格模式下,指向window对象:
aa()
function aa(){
bb();
console.log(this);//window
function bb(){
console.log(this); //window
}
}
3、函数内部的this,严格模式下:
aa();
window.aa();
function aa(){
'use strict'
console.log(this);
}
使用aa()调用时,this时undefined,使用window.aa()调用时,指向window.
4、对象中的this,谁调用就指向谁:
const obj = {
fn: function () {
console.log(this);
},
abc: {
function() {