js对象

js创建对象 - 工厂模式:工厂模式抽象了创建具体对象的过程

function createPerson(name,age,job){
    var o=new Object();
    o.name=name;
    o.age=age;
    o.job=job;
    o.sayName=function(){
        console.log(this.name);
    };
    return o;           
}
var person=createPerson(‘Lenon‘,18,‘web开发工程师‘);

js创建对象 - 构造函数:像Object和Array这样的原生构造函数

function Person(name,age,job){
    this.name=name;
    this.age=age;
    this.job=job;
    this.sayName=function(){
        console.log(this.name);
    };   
}
var person=new Person(‘Lenon‘,18,‘web开发工程师‘);

js创建对象 - 原型模式:创建的每个函数都包含一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法

function Person(){  
}
Person.prototype.name=‘Lenon‘;
Person.prototype.age=18;
Person.prototype.job=‘web开发工程师‘;
Person.prototype.sayName=function(){
    console.log(this.name);
};   
var person=new Person();
person.sayName();

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。