1. 程式人生 > >JavaScript引用型別Object常見用法例項分析

JavaScript引用型別Object常見用法例項分析

1、JavaScript資料型別

(1)基本型別

5種基本型別:Undefined、Null、Boolean、Number、String

(2)引用型別

5種引用型別:Object、Array、Date、RepExp、Function

(3)基本型別與引用型別的異同:

1.儲存方式

基本型別是按值訪問的。引用型別的值是按引用訪問的,引用型別的值是儲存在記憶體中的物件,JavaScript在操作物件時,實際上是操作物件的引用而不是實際的物件。

2.複製變數值

複製基本型別值會在變數物件上建立一個新值,然後把該值複製到為新變數分配的位置上。複製引用型別值也會將儲存在變數物件的值複製一份到新變數的空間,只是值的副本是一個指標,指向儲存在堆中的一個物件。

3.引數傳遞

JavaScript中訪問變數有按值和引用兩種方式,而引數只能按值傳遞。

2、Object型別

物件是某個引用型別的例項。

大多數引用型別值都是Object型別的例項。

—建立Object例項的方法

(1) 使用new操作符後跟Object建構函式。

var person = new Object();
person.name = "Alice";
person.age = 23;
person[5] = true;

(2) 使用字面量表示法。

var person = {
  "name" : "Alice",
  age : 23,
  5 : true
};

前端全棧學習交流圈:866109386
面向1-3經驗年前端開發人員
幫助突破技術瓶頸,提升思維能力

當屬性名是字串時,引號(單、雙引號)可用也可不用。

物件字面量是向函式傳遞大量可選引數的首選方式。

—訪問物件屬性的方法

(1) 點表示法

alert(person.name);

(2)方括號表示法

alert(person["name"];

方括號表示法的優點:可以通過變數來訪問屬性。

var property = "name";
alert(person[property];

若屬性名中包含空格等或屬性名是數值時,不能用點表示法,只能用方括號表示法。

alert(person[5]);