1 原型对象中,this指向实例化对象
2 普通函数 this指向window
3 定时器函数 this指向window
4 var arr = [
100,
"hhh",
true,
null,
undefined,
{
x: 1
},
[],
function () {
console.log("我是数组中的元素");
console.log(this[0]);
}
];
数组函数中 this指向当前数组
5 箭头函数 this永远指向父作用域
6 事件函数中 this指向当前事件源
loginBox.onclick = function () {
this.disabled=true
}
7 构造函数 this指向实例化对象
8 对象 中的函数 this指向当前对象
9 类中的this class Animal {
// 每一个类中都有一个构造方法(构造函数),有且只有一个,构造方法中的this指向实例化对象
// 2、构造方法
constructor(name, age) {
this.age = age;
this.name = name;
this.eatFood = function () {
console.log(`${this.name}吃食物`);
}
}
// 4、自定义方法:只可以通过实例化对象进行调用,this指向实例化对象
getName() {
console.log(this.name);
}
setName(name) {
this.name = name;
}
// 5、静态方法:只可以被当前的类所调用
static sayHello() {
console.log(`${this.name}会说话`);
}
}