手写实现如下:
Function.prototype.myApply = fucntion(context) { if(typeof this !== ‘function‘) { throw new TypeError(‘not a function!‘) } context = context || window context.fn = this let result if(arguments[1]) { result = context.fn(...arguments[1]) }else{ result = context.fn() } delete context.fn return result }
原文地址:https://www.cnblogs.com/james23dong/p/12564202.html
时间: 2024-10-08 03:03:50