日期:2014-05-16  浏览次数:20325 次

js创建对象的几种常用方式

第一种模式:工厂方式

Js代码 复制代码
  1. var lev=function(){
  2. return "啊打";
  3. };
  4. function Parent(){
  5. var Child = new Object();
  6. Child.name="李小龙";
  7. Child.age="30";
  8. Child.lev=lev;
  9. return Child;
  10. };
  11. var x = Parent();
  12. alert(x.name);
  13. alert(x.lev());
var lev=function(){

   return "啊打";
};
function Parent(){
       var  Child = new Object();
       Child.name="李小龙";
       Child.age="30";
       Child.lev=lev;
     return Child;
};

var  x = Parent();
alert(x.name);
alert(x.lev());

说明:

1.在函数中定义对象,并定义对象的各种属性,,虽然属性可以为方法,但是建议将属性为方法的属性定义到函数之外,这样可以避免重复创建该方法

2.引用该对象的时候,这里使用的是 var x = Parent()而不是 var x = new Parent();因为后者会可能出现很多问题(前者也成为工厂经典方式,后者称之为混合工厂方式),不推荐使用new的方式使用该对象

3.在函数的最后返回该对象

4.不推荐使用这种方式创建对象,但应该了解

第二种模式:构造函数方式

Js代码 复制代码
  1. var lev=function(){
  2. return "啊打";
  3. };
  4. function Parent(){
  5. this.name="李小龙";
  6. this.age="30";
  7. this.lev=lev;
  8. };
  9. var x =new