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 方法用於新增或刪除陣列中的...