// 創建空對象 var obj = {}; // 存值兩種方式 obj[name] = "張三豐"; obg.name = "張三豐"; // 取值兩種方式 var name =obj.name; var name = obj[name]; //使用new操作符后跟Object構造函數 var person = new Object(); person.name = "kitty"; person.age = 25; // 使用“對象字面量”表示法 var person = { name : "kitty", age:25 }; // 工廠模式法: var createPerson = function(name,age,job){ var person = new Object(); person.name = name; person.age = age; person.job = job; person.sayName = function(){ alert(person.name); } return person; } var person1 = createPerson("zh","62","Doctor"); person1.sayName(); // 構造函數模式法 function Person(name,age,job){ this.name = name; this.age = age; this.job = job; this.sayName = function(){ alert(this.name); }; }; var person1 = new Person("zhou",23,"test"); person1.sayName();