constructor函数
constructor函数—构造一个对象的函数
不允许以字面量的形式去添加属性的
// es6 class// constructor函数--构造一个对象的函数class Person{constructor(name,age){this.name=name;this.age=age;}sayName(){console.log(this.name);}}// 不允许以字面量的形式去添加属性的Person.prototype = {sayAge(){console.log(this.age);}}var p = new Person("zhou",22);p.sayAge()
Object.assign
可以在原型上添加多个属性
//Object.assign可以在原型上添加多个属性class Person{constructor(name,age){this.name=name;this.age=age;}sayName(){console.log(this.name);}}Object.assign(Person.prototype,{sayAge(){console.log(this.age);},show(){console.log("show");}})var p = new Person("zhou",22);console.log(p.constructor == Person);p.show()
