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...