JavaScript基础之--- 手写 apply方法 的实现

Posted 见证LBJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript基础之--- 手写 apply方法 的实现相关的知识,希望对你有一定的参考价值。

 

手写实现如下:

 

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
}

 

以上是关于JavaScript基础之--- 手写 apply方法 的实现的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript高级手写apply()call()bind()

JavaScript高级手写apply()call()bind()

前端基础回顾之手写题

Javascript手写call, apply, bind

JS 手写之 Function.prototype.apply

JavaScript基础之--- 手写 call 的实现