相信只要知道了call、apply的用法,对应来看下面的注视,代码就很容易了
call的实现:

apply的实现方式和call类型,只不过apply传入的第二个参数是数组

bind的实现:
bind方法会创建一个新函数,当这个函数被调用时,bind()的第一个参数将作为它运行时的this,之后的一系列参数将会在传递实参前传入作为它的参数(来自MDN)
由此我们可以知道bind函数的两个特点:
1、返回一个函数
2、可以传入参数
相信只要知道了call、apply的用法,对应来看下面的注视,代码就很容易了
call的实现:
apply的实现方式和call类型,只不过apply传入的第二个参数是数组
bind的实现:
bind方法会创建一个新函数,当这个函数被调用时,bind()的第一个参数将作为它运行时的this,之后的一系列参数将会在传递实参前传入作为它的参数(来自MDN)
由此我们可以知道bind函数的两个特点:
1、返回一个函数
2、可以传入参数
本文标题:call、apply、bind的模拟实现
本文链接:https://www.haomeiwen.com/subject/twcleftx.html
网友评论