Javascript基础进阶(十)构造函数模式

构造函数模式

构造函数模式?

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,而且它能够识别对象(这正是构造函数模式胜于工厂模式的地方)。

需要注意现在this指向当前实例me或者you。

你可能感兴趣的:(Javascript基础进阶(十)构造函数模式)