手写实现如下:
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 }