bigbigDreamer / FCC_Record

个人自我提升与拓展
Apache License 2.0
0 stars 0 forks source link

创建对象之寄生构造函数模式 #7

Open bigbigDreamer opened 4 years ago

bigbigDreamer commented 4 years ago

创建对象之寄生构造函数模式

// 构造函数之寄生构造函数模式

function Person(name,age) {
    const obj = new Object();

    obj.name  = name;
    obj.age = age;

    obj.sayName = () => {
        console.log(obj.name);
    };

    return obj;

}

Person.prototype = {
    constructor: Person
};

let o1 = new Person('张三',18);

console.log(Person.prototype === Object.getPrototypeOf(o1));   // false