创建对象的三种方式
- 单体模式
1
2
3
4
5
6
7var Teacher = {
name = "mingzi",
age = 18,
showName:function()
return this.name;
}
Teacher.showName(); - 原型模式属性放在构造函数里,方法放在原型上
1
2
3
4
5
6
7
8
9
10function Teacher(name,age){
this.name = name;
this.age = age;
}
Teacher.prototype.showName = function(){
return this.name;
}
var mingzi = new Teacher("小明",18);
mingzi.showName(); - 伪类模式
1
2
3
4
5
6
7
8
9
10
11
12class Teacher{
constructor(name,age){
this.name = name;
this.age = age;
}
showName(){
return name;
}
}
var mingzi = new Teacher("小明",age);
mingzi.showName;