new 原理

作者: 古月丶 | 来源:发表于2019-07-10 14:58 被阅读0次

    new 原理大致分为一下四个步骤:

    1. 创建一个对象;(var obj = {})
    2. 将构造函数的this指向该对象;
    3. 执行构造函数的方法,使该对象继承构造函数的方法和属性;
    4. 返回该对象。
    function Person(name, age, sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }
    Person.prototype.eating = function() {
        console.log('I`m eating')
    }
    
    var hcx = new Person('Hcx', 18, 'man');
    

    实现一个new

    function _new(fn, arg) {
        var obj = {};
        fn.apply(obj, arg);
        obj._proto_ = fn.prototype;
        return obj;
    }
    

    相关文章

      网友评论

        本文标题:new 原理

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