區別陣列和物件的三種方法

2021-08-19 09:31:17 字數 404 閱讀 8809

區別陣列和物件的三種方法

因為typeof

判斷物件和陣列都為object的型別,

所以有時無法判斷乙個值的型別是物件還是陣列。

陣列的建構函式是function array()物件的建構函式是function object()

檢視obj的原型鏈裡有沒有array的建構函式,

如果有返回true,即obj是array陣列型別的。

使用 call 方法讓 obj 物件使用 object 原型裡的 tostring() 方法

改變this的指向,讓陣列呼叫object的to.string方法。

物件轉化為陣列的三種方法

物件轉化為陣列的三種方法 object.keys obj 根據物件的鍵形成的陣列 常用 object.entries obj 根據物件的鍵值對形成的陣列 object.values obj 根據物件的值形成的陣列 注意點 object開頭字母要大寫 object.keys obj 4 a b c d...

建立物件的三種方法

三種方式 利用字面量建立物件 物件字面量 就是花括號 裡面包含了表達這個具體事物 物件 的屬性和方法。var a 1.裡面的屬性或者方法我們採取鍵值對的形式鍵屬性名 值屬性值 2.多個屬性或者方法中間用逗號隔開的 3.方法冒號後面跟的是乙個匿名函式 使用物件 1.呼叫物件的屬性我們採取物件名.屬性名...

建立DirectDraw物件的三種方法

第一種 lpdirectdraw lpdd null pointer to idirectdraw temporary lpdirectdraw7 lpdd7 null pointer to idirectdraw7 what we want get the idirectdraw inte ce ...