标签:
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();
标签:
原文地址:http://www.cnblogs.com/MrLenon/p/4184958.html