一.call|apply|bind
- 作用:
- 改变this的指向
- 不同之处:
- call和apply的传参方式不同
- bind与call和apply的调用方式不同
###二.基本使用
call:
1 | function add(n, m) { |
allpy:
1 | function add(n, m) { |
bind:
1 | function add(n, m) { |
手写实现(部分边界情况可能未考虑)
- call
1 | Function.prototype.myCall = function (thisArg,...arg) { |
- apply
1 | Function.prototype.myApple = function (thisArg,argArr) { |
- bind
1 | Function.prototype.myBind = function (thisArg, ...arg1) { |