JavaScript中 建立一個物件
阿新 • • 發佈:2018-12-16
在JavaScript當中建立一個物件有兩種語法,
一種是通過字面量
的形式,另外一種是通過new Object()
的形式
建立一個person物件 它有 name,age,sex等屬性。 1.字面量形式(literal syntax)
var person = {name:"chen",age:12,sex:"male"};
2.new Object()形式
var person = new Object();
person.name="test";
person.age=12;
person.sex="male";
在JS中宣告物件,大家多會這麼寫var a = {};很少有人這麼寫:var a = new Object();
為什麼?
{}這叫做物件字面量,new Object()則是使用構造器函式。
物件字面量的宣告方式比構造器函式更加方便。 所以在JS中建議以物件字面量的宣告方式優先
在JavaScript中,使用new關鍵字後,意味著做了如下四件事情:
- 建立一個新的物件,這個物件的型別是object;
- 設定這個新的物件的內部、可訪問性和[[prototype]]屬性為建構函式(指prototype.construtor所指向的建構函式)中設定的;
- 執行建構函式,當this關鍵字被提及的時候,使用新建立的物件的屬性;
- 返回新建立的物件(除非構造方法中返回的是‘無原型’)。