手写一个 apply

与 call 类似,不过 apply 的第二个参数是参数数组。

JavaScript
1
2
3
4
5
6
Function.prototype.myApply = function (context, args = []) {
    context._fn = this
    var result = context._fn(...args)
    delete context._fn
    return result
}