构造函数模式
构造函数模式?
function Student(name,age,classa){
this.name = name;
this.age = age;
this.classa = classa;
this.sayHello = function(){
console.log(this.name,this.age,this.classa);
}
}
var me = new Student("xiaoai", 22, "大三");
var you = new Student("hong", 18, "大一");
由代码可以看出,于工厂模式除了函数名不同以外,还要注意:构造函数名的首字母大写(不过好像没有严格规定)。构造函数也没有显示创建的对象,使用了this,直接把属性和方法赋值给了this对象。没有return语句,实例化的时候要使用new,而且它能够识别对象(这正是构造函数模式胜于工厂模式的地方)。
网友评论