1. 程式人生 > >JavaScript中 建立一個物件

JavaScript中 建立一個物件

在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關鍵字被提及的時候,使用新建立的物件的屬性;
  • 返回新建立的物件(除非構造方法中返回的是‘無原型’)。