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语句

     

相关文章:

  • 2022-12-23
  • 2022-02-27
  • 2021-12-17
  • 2022-01-21
  • 2021-11-16
  • 2021-08-04
  • 2021-07-12
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-09
  • 2021-05-05
  • 2021-11-21
  • 2022-12-23
相关资源
相似解决方案