Слияние кода завершено, страница обновится автоматически
Function.prototype.mycall = function(context) {
if (typeof this !== 'function') {
throw new TypeError('not a function')
}
context = context || window
context.fn = this
let arg = [...arguments].slice(1)
let result = context.fn(...arg)
delete context.fn
return result
}