apply、call、bind 三者都是用来改变函数的this对象的指向的。
(1)函数调用
在obj对象上调用函数myFunc的三种方式
|
|
- 验证是否为数组
|
|
- 让类数组(NodeList, arguments等)使用数组方法
|
|
当使用apply、call的参数为null时,会直接执行对象构造所定义的代码段。
(5)与bind的比较
bind是返回对应函数,便于稍后调用(回调);apply、call则是立即调用。
多次bind,只有第一次的生效。