js中的物件

2022-09-12 09:48:13 字數 1045 閱讀 2269

為什麼需要物件?

儲存乙個值時,可以使用變數,儲存多個值(一組值)時,可以使用陣列。

如果要儲存乙個人的完整資訊呢?

例如,將「張三瘋」的個人的資訊儲存在陣列中的方式為:

var arr = [『張三瘋』, 『男', 128,154];
上述例子中用陣列儲存資料的缺點是:資料只能通過索引值訪問,開發者需要清晰的清除所有的資料的排行才能準確地獲取資料,而當資料量龐大時,不可能做到記憶所有資料的索引值。

為了讓更好地儲存一組資料,物件應運而生:物件中為每項資料設定了屬性名稱,可以訪問資料更語義化,資料結構清晰,表意明顯,方便開發者使用。

使用物件記錄上組資料為:

var obj =
js中的物件表達結構更清晰,更強大。

物件的使用

物件的方法

訪問物件的屬性

呼叫物件的方法

變數、屬性、函式、方法總結

屬性是物件的一部分,而變數不是物件的一部分,變數是單獨儲存資料的容器

利用 new object 建立物件

andy.name = 'pink';

andy.age = 18;

andy.*** = '男';

andy.sayhi = function()

注意:

利用建構函式建立物件

new關鍵字的作用

在建構函式**開始執行之前,建立乙個空物件;

修改this的指向,把this指向建立出來的空物件;

執行函式的**

在函式完成之後,返回this---即建立出來的物件

for...in 語句用於對陣列或者物件的屬性進行迴圈操作。

其語法如下:

for (變數 in 物件名字)
語法中的變數是自定義的,它需要符合命名規範,通常我們會將這個變數寫為 k 或者 key。

for (var k in obj)

js中的物件

1 什麼是物件 具有一組屬性和方法的乙個例項被稱為物件 1 屬性 物件具有的屬性 2 方法 物件具有的功能 2 宣告陣列的方法 方法1 通過new關鍵字來例項化 new關鍵字可以省略 例 var obj new object 或 var obj object 方法2 通過字面量來例項化 給物件新增屬...

js中的this物件

this物件是執行時基於函式的執行環境繫結的 在全域性函式中 this等於window 當函式作為某個物件的方法呼叫時,this等於那個物件,不過匿名函式的執行環境具有全域性性,因此this物件通常指向window。var name the window var object alert objec...

JS中的物件

本地物件 object function array string regexp date number boolean error evalerror rangeerror referenceerror syntaxerror typeerror urierror 基礎的原始型別總是搞錯的 und...