call,apply,bind区别 new的实现 防抖节流
call,apply, bind的区别及实现原理?
首先,三者有一个共性,就是 都是用于改变this指向的
区别:
1.根据传参方式不同
call传参时用逗号分隔的形式传参
函数名.call(目标对象,参数1,参数2,...参数n)
例如:getName.call(obj,'王五',25,'北京')
apply参数用数组的形式传递
函数名.apply(目标对象,[参数1,参数2,...参数n])
例如:getName.apply(obj,['王五11',25,'上海'])
bind用逗号形式传参
g
原创
2020-08-31 22:56:46 ·
230 阅读 ·
0 评论