bind用来绑定函数内部的this指向。在某些浏览器不支持的情况下,需要polyfill自行去实现。
思路
先把调用bind的函数保存起来,在调用func()的时候执行bind中的闭包函数,返回func函数调用后return的值。
代码实现
1 | Function.prototype.bind = function(context) { |
下面实现的难一点,在bind和func中都传入参数,bind(obj, 1, 2),func(3,4),要求输出[1,2,3,4].
1 | Function.prototype.bind = function() { |