参考答案:
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