问答题1195/1593实现 Function.prototype.apply()

第一个参数是绑定的this,默认为window,第二个参数是数组或类数组

难度:
2021-07-06 创建

参考答案:

1Function.prototype.apply = function(context = window, args) { 2 if (typeof this !== 'function') { 3 throw new TypeError('Type Error'); 4 } 5 const fn = Symbol('fn'); 6 context[fn] = this; 7 8 const res = context[fn](...args); 9 delete context[fn]; 10 return res; 11} 12

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

赞赏支持

预览

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