问答题1193/1593实现 Function.prototype.bind

难度:
2021-07-06 创建

参考答案:

1Function.prototype.bind = function(context, ...args) { 2 if (typeof this !== 'function') { 3 throw new Error("Type Error"); 4 } 5 // 保存this的值 6 var self = this; 7 8 return function F() { 9 // 考虑new的情况 10 if(this instanceof F) { 11 return new self(...args, ...arguments) 12 } 13 return self.apply(context, [...args, ...arguments]) 14 } 15} 16

最近更新时间:2021-07-07

赞赏支持

预览

题库维护不易,您的支持就是我们最大的动力!