1.改变this的指向
1.call()
有多个参数,第一个参数是改变的this指向,剩余的参数是实参
fn.call(fn2,12,5,8)
在fn中 this代表的是fn2
12,5,8 代表是fn的实参
2.apply()
有两个参数,第一个参数是改变的this的指向,第二个参数,形式是数组的形式,放的是函数的实参
fn.apply(fn2,[12,5,8])
在fn中,this指的是fn2
[12,5,8]是fn的实参
2. this指向:
1. 在普通函数中
this代表的是window
2.在事件调用中
this代表的是 谁调用指向谁
3.call/apply
this指向的是call和apply的第一个参数
如果传入null 不改变指向
4.构造函数
this指向实例对象
5.对象中
this指向上级对象