整理遍歷物件屬性一些方法

2021-10-14 13:17:01 字數 1226 閱讀 6620

1 for…in

for…in迴圈遍歷物件自身和繼承的可列舉屬性(不含symbol屬性)

let obj =

for(

let attr in obj )

2 object.keys(obj)

object.keys返回乙個陣列,包括物件自身的(不含繼承的)所有可列舉屬性(不含 symbol 屬性)的鍵名。

let obj =

object.

keys

(obj)

;//["foo", "foo2", "foo3"]

3 object.getownpropertynames(obj)

可翻譯成 獲取本身屬性名字

object.getownpropertysymbols返回乙個陣列,包含物件自身的所有 symbol 屬性的鍵名。

let obj =

object.

getownpropertynames

(obj)

;//["foo", "foo2", "foo3"]

4 reflect.ownkeys(obj)

reflect.ownkeys返回乙個陣列,包含物件自身的(不含繼承的)所有鍵名,不管鍵名是 symbol 或字串,也不管是否可列舉。

let obj =

reflect.

ownkeys

(obj)

;//["foo", "foo2", "foo3"]

5 object.getownpropertysymbols(obj)

reflect.ownkeys返回乙個陣列,包含物件自身的(不含繼承的)所有鍵名,不管鍵名是 symbol 或字串,也不管是否可列舉。

var s1 =

symbol

("foo");

var s2 =

symbol

("bar");

let obj1 =

object.

getownpropertysymbols

(obj1)

//[symbol(foo), symbol(bar)]

JS遍歷物件屬性的一些方法

靜態方法reflect.ownkeys 返回乙個由目標物件自身的屬性鍵組成的陣列。object.entries 方法返回乙個給定物件自身可列舉屬性的鍵值對陣列,其排列與使用for.in迴圈遍歷該物件時返回的順序一致 區別在於for in迴圈還會列舉原型鏈中的屬性 object.fromentries...

物件導向的一些屬性和方法?

背景介紹 一 1 物件導向的一些屬性和方法?hasownproperty判斷乙個物件是否有名稱的屬性或物件,此方法無法檢查該物件的原型鏈中是否具有該屬性,該屬性必須是物件本身的乙個成員。constructor檢視例項物件是誰構造出來的 instanceof運算子檢視例項物件和建構函式是否在一條原型鏈...

整理一些陣列的方法

var fruits banana orange mango fruits.pop pop 方法用於刪除陣列的最後乙個元素並返回刪除的元素。var fruits banana orange mango fruits.splice 2 0,lemon kiwi splice 方法用於新增或刪除陣列中的...