美文网首页
Javascript基础进阶(十)构造函数模式

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

作者: js_冠荣 | 来源:发表于2018-08-06 18:38 被阅读0次

    构造函数模式

    构造函数模式?

    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基础进阶(十)构造函数模式

          本文链接:https://www.haomeiwen.com/subject/jqwgvftx.html