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()