ES6 Object擴充套件 學習筆記

2022-08-28 20:33:16 字數 1067 閱讀 7072

1、object.is()

用來比較兩個值是否嚴格相等,與嚴格比較運算子(===)的行為基本一致。

object.is('foo', 'foo')

// true

object.is({}, {})

// false

2、object.assign()

用於物件的合併,將源物件(source)的所有可列舉屬性,複製到目標物件(target)。

object.assign(target, source1, source2);

常見用途

為物件新增屬性

為物件新增方法

轉殖物件

合併多個物件

3、object.keys()

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

var obj = ;

object.keys(obj)

// ["foo", "baz"]

4、object.values()

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

const obj = ;

object.values(obj)// ["bar", 42]

5、object.entries()

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

const obj = ;

object.entries(obj)// [ ["foo", "bar"], ["baz", 42] ]

ES6 Object 物件深淺拷貝

author ixenos object.assign target,sources const target array.prototype.concat array.prototype.slice 無迴圈引用 無不可列舉屬性 鍵值會消失 物件的值中為function undefined symb...

ES6學習筆記(函式擴充套件)

1.預設引數function people people 輸出 3 30 people 輸出 undefined 302.擴充套件運算子 剩餘引數 在es6之前,如果要在方法內將多字符集成為乙個陣列,一般會使用以下寫法 function sum sum 1,2,123,qwer es6之後,使用運算...

ES5 03 Object擴充套件

1.object.create prototype,descriptors 作用 以指定物件為原型建立新的物件 為新的物件指定新的屬性,並對屬性進行描述 value 指定值 writable 標識當前屬性值是否是可修改的,預設為false 作用 為指定物件定義擴充套件多個屬性 configurabl...