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