call apply bind
首先有一个函数和对象,函数使用call方法并且传入一个对象名,就能把this绑定再对象上。
fucntion persion(){
console.log(this.name)
}
var animal={
name="lizi"
}
person.call(animal)
就可改变person的this指向了。
call apply用于调用后,bind用于创建的时候。
this指向
函数调用的时候才会产一个this。每个函数本身就有一个this指向,每个函数的this不会相同当时有可能可以指向相同。
1.默人绑定规则:全局和函数内this指向window。函数独立调用就this就指向window。
2.隐式绑定规则:谁调用指向谁。比如对象里的方法里的this指向该对象,当对象调用方法时。
第一个this指向obj 第二个指向window。