JavaScript 创建 自定义对象

JavaScript中, 可以使用 Function创建对象 如:

// 定义 MyClassA 对象 
function MyClassA() {
  this.name = "easyfrog";
  this.birth = 1982;        
  sayHello = function(str) {
     alert("hello " + str + " My name is " this.name);
  }  
}

// 创建 MyClassA对象 
var MyClassAObj = new MyClassA();

MyClassAObj.sayHello("john");

还可以使用 万能的 Array(Json)对象, 它又是数组. 又是字典,又是Stack, 还可以创建自定义的对象 , (其实也是字典的一种) 

 1 // 定义 myObj 对象 
 2 var myObj = {
 3     name : ztc,
 4     birth : 1982,
 5     sayHello : function(str) {
 6          alert("Hello " + str + " My name is " + this.name);
 7     }  
 8 }
 9 
10 // 因为上面我们定义的对象,其实就是一个Array的字典方式, 相当于就是定义了一个数组, 所以我们可以直接使用, 不需要去new 
11 
12 alert(myObj.name);
13 
14 myObj.sayHello("jim");

  Json方式, 内部的代码使用 ','相隔(根普通的数组是一样的).  function 方式的是使用 ';'符号相隔.

个人比较使用 使用Json来自定义的对象, 感觉更加优雅一些, (貌似 JQuery 中也主要使用的这种方式..)

 

使用 function创建 的对象 , 可以使用原型来实现继承,可以避免方法的重复,可以创建多个对象,避免资源浪费.

使用 Json 方式 创建对象, 优点是比较简洁,但不能创建多个对象与继承,比较适用于,程序中,只含有这一个对象的情况下使用.

posted @ 2013-04-19 14:43  easyfrog  阅读(181)  评论(0编辑  收藏  举报