js创建对象实例

js创建对象实例

早期版本:(创建对象)

复制代码
    var person = new Object();

    person.name = 'zzl1011';

    person.age = 28;

    person.job = 'PHP';

    person.sayName = function (){

         alert(this.name);

   }
复制代码

后来:(工厂模式)

复制代码
 function createPerson(name,age,job)
{
    var o = new Object();
    o.name = name;
    o.age = age;
    o.job = job;
    o.sayName = function () {
          alert(this.name);
    }
    return o;
}

var person1 = createPerson('zzl','28','php');
var person2 = createPerson('zheng','24','d');

person1.sayName();   //zzl
person2.sayName();   //zheng
复制代码

  构造函数模式:

复制代码
 function createPerson(name,age,job)
{
    this.name = name;
    this.age = age;
    this.job = job;
    this.sayName = function () {
          alert(this.name);
    }
}

var person1 = createPerson('zzl','28','php');
var person2 = createPerson('zheng','24','d');

person1.sayName();   //zzl
person2.sayName();   //zheng
复制代码

 好处:

1.没有显式的创建对象。

2.直接将属性和方法赋给this对象。

3.没有return语句

     

posted @   赵治鲁  阅读(664)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示