2020.3.2线上笔记

时间:2020-03-02 20:21:13   收藏:0   阅读:52

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

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

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

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

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

二.this的四个绑定方式

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

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

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

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

  3.显示绑定

    apply()

    call(

    bind()

  4.new的绑定方式

原文:https://www.cnblogs.com/lfive7/p/12397603.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!