2020.3.2线上笔记

一.apply(),call(),bind()的相同处和不同处

 相同处:都是修改this的指向的。

 不同处:apply()是在调用函数时使用的,有2个参数。第一个是修改的this,第二个是由形参组成的数组。

     call()也是在调用函数时使用的,有多个参数。第一个是修改this指向,第二个开始传入形参。

     bind()是在定义函数的时候使用,有一个参数,修改this指向。

二.this的四个绑定方式

  1.直接绑定方式(默认绑定方式) 优先级最低

    只要调用函数前面没有带. 就是直接绑定方式

  2.隐式绑定方式   优先级比直接绑定高一些

    调用函数前面带.了  就是隐式绑定方式

  3.显示绑定

    apply()

    call(

    bind()

  4.new的绑定方式

猜你喜欢

转载自www.cnblogs.com/lfive7/p/12397603.html