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
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM