美文网首页
call和apply

call和apply

作者: 李友胜 | 来源:发表于2019-07-29 21:08 被阅读0次
    实现一个call函数
    Function.prototype.mycall = function (context) {
        if (typeof this !== 'function') {
            throw new TypeError('非函数')
        }
        context = context || window;
        context.fn = this;
        let arg = [...arguments].slice(1)
        let result = context.fn(...arg)
        delete context.fn
        return result
    }
    
    var person = {
        name: 'person',
        getName: function () {
            console.log(this.name)
        }
    }
    
    var boy = {
        name: 'boy'
    }
    
    person.getName.mycall(boy)
    

    相关文章

      网友评论

          本文标题:call和apply

          本文链接:https://www.haomeiwen.com/subject/rjnirctx.html