ES6 物件常用的方法

2022-08-17 19:21:10 字數 1551 閱讀 2604

看了es6的官方文件,把常用到的一些物件的方法記錄一下,以便增加印象。

(1)for...in

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

let obj =

}for(let key in

obj)

輸出結果:

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

let obj =

}console.log(object.keys(obj))

輸出結果:

可對屬性值進行處理:

let obj =

}object.getownpropertynames(obj).map(item =>)

輸出結果:

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

(4)object.getownpropertysymbols(obj)

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

(5)reflect.ownkeys(obj)

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

以上的 5 種方法遍歷物件的鍵名,都遵守同樣的屬性遍歷的次序規則。

object.values方法返回乙個陣列,成員是引數物件自身的(不含繼承的)所有可遍歷(enumerable)屬性的鍵值。

let obj =

}console.log(object.values(obj))

輸出結果:

object.entries()方法返回乙個陣列,成員是引數物件自身的(不含繼承的)所有可遍歷(enumerable)屬性的鍵值對陣列。

let obj =

}console.log(object.entries(obj))

輸出結果:

ES6物件的常用擴充套件方法

1.屬性簡潔表示 可以在大括號中直接寫入變數和函式,作為物件的屬性和方法。這時,屬性名就是變數名,屬性值就是變數值。const foo bar const baz baz 等同於 const baz 同樣,方法也可以簡寫。const o 等同於 const o 屬性簡寫形式應用於函式返回值時會使得 ...

ES6 物件的新增方法(常用)

1 object.is 它用來比較兩個值是否嚴格相等,與嚴格比較運算子 的行為基本一致。let obj11 let obj12 let r11 object.is obj11,obj12 console.log r11 r11 false let r12 object.is obj11,obj11 ...

es6物件遍歷方法

for in迴圈遍歷物件自身的和繼承的可列舉屬性 不含 symbol 屬性 object.keys返回乙個陣列,包括物件自身的 不含繼承的 所有可列舉屬性 不含 symbol 屬性 的鍵名。object.getownpropertynames返回乙個陣列,包含物件自身的所有屬性 不含 symbol ...