一:This的指向 this永远指向调用它的对象
1、对象中的this,指向的是该对象obj;
2、普通函数,严格模式:指向widow,普通模式:指向undefined;
3、构造函数中的this:指向实对象; 4、事件中的this:指向当前绑定的元素;
5、定时器中的this:指向widow;
二:箭头函数中没有this,它的this取决与外层不是箭头函数的this
三:改变this的指向:
call、apply、bind
call apply:
都是立即执行,只是传参不同call,直接传入,apply参数是以数组形式传入 getValue.call(a, 'yck', '24')
getValue.apply(a, ['yck', '24'])
bind:
是返回一个函数,需要再次调用一下;
可以通过 bind 实现柯⾥化
getValue.bind(a, 'yck', '24')()