引用型別 Object

2021-08-06 01:46:04 字數 1742 閱讀 7398

什麼是物件,其實就是一種型別,即引用型別。而物件的值就是引用型別的例項。在ecmascript中引用型別是一種資料結構,用於將資料和功能組織在一起。它也常被稱做為類,但ecmascript中卻沒有這種東西。雖然ecmascript是一門物件導向的語言,卻不具備傳統物件導向語言所支援的類和介面等基本結構。

引用型別的值(物件)是引用型別的乙個例項。

var person = new object();

這行**建立了object引用型別的乙個例項,然後把例項儲存在了變數person中。使用的建構函式是object,它為新物件定義了預設的屬性和方法。

建立object有兩種方法:

一種是使用new運算子利用的是建構函式,一種是字面量表示法。

1.使用new運算子建立object

var box = new

object(); //new方式+建構函式

box.name = 'hcd'; //建立屬性字段

box.age = 24; //建立屬性字段

2.

new關鍵字可以省略

var box = object(); //省略了new關鍵字

3.使用字面量方式建立object

var box = ;

4.屬性欄位也可以使用字串星矢

var box = ;

5.使用字面量及傳統複製方式

var box = {}; //字面量方式宣告空的物件

box.name = 'hcd'; //點符號給屬性複製

box.age = 24;

6.兩種屬性輸出方式

alert(box.age); //點表示法輸出

alert(box['age']); //中括號表示法輸出,注意引號

ps:在使用字面量宣告object物件時,不會呼叫object()建構函式(firefox除外)。

7.給物件建立方法

var box =

}alert(box.run()); //呼叫物件中的方法

8.使用delete刪除物件屬性

delete box.name; //刪除屬性

在實際開發過程中,一般我們更加喜歡字面量的宣告方式。因為它清晰,語法**少,而且還給人一種封裝的感覺。字面量也是向函式傳遞大量可選引數的首選方式。
function

hcd(person)

if(typeof person.age == "number")

alert(output)

}hcd();

//name:"hcd",

//age:10

JS 引用型別 (1)Object引用型別

1 引用型別 在js中,引用型別是一種資料格式,用於將資料和功能組織在一起。引用型別有時候也被稱為物件定義,因為它們描述的是一類物件所具有的屬性和方法。2 物件 是某個引用型別的例項,新物件是使用new操作符後跟乙個建構函式來建立的。3 建構函式 建構函式本身就是乙個函式,只不過該函式是出於創造新物...

JS 引用型別之Object

object型別 宣告方式 方法1 var person new object person.name jack person name jack 方法2 var person 方法3 var person person.name jack person name jack 訪問物件的屬性值的方法 ...

js引用型別變數之Object型別

1.建立object例項的方式有兩種 一種是通過new object var person new object person.name brancepeng person.age 12 console.log person 輸出 object 2.另一種是物件字面量表示法 var person 雖...