mqyqingfeng / Blog

冴羽写博客的地方,预计写四个系列:JavaScript深入系列、JavaScript专题系列、ES6系列、React系列。
30.77k stars 4.71k forks source link

《JavaScript深入之创建对象的多种方式以及优缺点》讨论 #202

Open mianandong opened 3 years ago

mianandong commented 3 years ago

组合模式可以更优化

function Person(name) {
    this.name = name;
}

Person.prototype .getName = function () {
    console.log(this.name);
}

var person1 = new Person('xuwei');
mqyqingfeng commented 3 years ago

@mianandong 这种方式自然是可以的,之所以写成这种方式:

Person.prototype = {
    constructor: Person,
    getName: function () {
        console.log(this.name);
    }
};

文章中也有讲到,目的是为了更有封装性。