this
- this:
- 全局this -------> window
- 局部(函数)this -------> 调用其的对象
- 构造函数this -------> 当前构造函数的实例对象
- 特殊的this: call apply bind 修改的this(详细可见: call、bind、apply的手动封装)
function fun() {
console.log(this);
}
var obj = {
fun: function() {
console.log(this);
}
}
fun(); // this ----> window (1. 自调用(相当于window.fun())
new fun(); // this ----> 实例对象
obj.fun(); // this ----> obj
fun.call(obj); // this ----> obj
new
- 创建空对象
- 执行函数
- 确认this指向创建的空对象
- 返回执行的结果
function Person(name, age) {
this.name = name;
this.age = age;
}
let p = new Person(‘bob’, 30);
网友评论