6、對(duì)象的新增方法

我是程序員小白,每天致力于基礎(chǔ)語(yǔ)法的反復(fù)學(xué)習(xí),并通過(guò)自己的總結(jié)進(jìn)行記憶?。?!

今天學(xué)習(xí):對(duì)象的新增方法

1、Object.is():比較兩個(gè)值是否完全相等

Object.is('1','1') ?輸出結(jié)果:true

Object.is('1','2') ?輸出結(jié)果:false

Object.is('1',1) ???輸出結(jié)果:false

2、Object.assign(目標(biāo)對(duì)象,源對(duì)象)用于對(duì)象的合并,接收兩個(gè)參數(shù),將源對(duì)象(source)的所有可枚舉屬性,復(fù)制到目標(biāo)對(duì)象(target)

2.1、對(duì)象的合并:如果目標(biāo)對(duì)象與源對(duì)象有同名屬性,或多個(gè)源對(duì)象有同名屬性,則后面的屬性會(huì)覆蓋前面的屬性

let source = {a:1,b:2,c:3}

let target = {a:1,b:2,c:4,d:5}

Object.assign(source,target)

輸出結(jié)果:{a: 1, b: 2, c: 4, d: 5}

2.2、淺拷貝

let target = {a:1,b:2,c:4,d:5}

Object.assign({},target)

輸出結(jié)果:{a: 1, b: 2, c: 4, d: 5}

2.3、同名屬性的替換

let source = {name:'lichan',school:'西安電子科技大學(xué)'}

let target = {name:'lichan',school:'陜西師范大學(xué)'}

Object.assign(source,target)

輸出結(jié)果:{name: 'lichan', school: '陜西師范大學(xué)'}

2.4、數(shù)組的處理,把數(shù)組當(dāng)做對(duì)象來(lái)處理

Object.assign([],[1,2,3])

輸出結(jié)果:[1, 2, 3]

Object.assign([4,5,6,4,5,6],[1,2,3])

輸出結(jié)果:[1, 2, 3, 4, 5, 6]

3、Object.keys()返回一個(gè)數(shù)組,成員是參數(shù)對(duì)象自身的(不含繼承的)所有可遍歷(enumerable)屬性的鍵名

let object= {a:'aa',b:'bb',c:'cc'}

Object.keys(object)

輸出結(jié)果:['a', 'b', 'c']

4、Object.values()返回一個(gè)數(shù)組,成員是參數(shù)對(duì)象自身的(不含繼承的)所有可遍歷(enumerable)屬性的鍵值

let object= {a:'aa',b:'bb',c:'cc'}

Object.values(object)

輸出結(jié)果:['aa', 'bb', 'cc']

5、Object.entries()返回一個(gè)數(shù)組,成員是參數(shù)對(duì)象自身的(不含繼承的)所有可遍歷(enumerable)屬性的鍵值對(duì)數(shù)組

let object= {a:'aa',b:'bb',c:'cc'}

Object.entries(object)

輸出結(jié)果:

[

‘a(chǎn)’:’aa’,

‘b’:’bb’,

‘c’:’cc’

]

6、Object.fromEntries()Object.entries()的逆操作,用于將一個(gè)鍵值對(duì)數(shù)組轉(zhuǎn)為對(duì)象。

let object= {a:'aa',b:'bb',c:'cc'}

Object.entries(object)

輸出結(jié)果:

[

‘a(chǎn)’:’aa’,

‘b’:’bb’,

‘c’:’cc’

]

Object.fromEntries(Object.entries(object))

輸出結(jié)果:{a: 'aa', b: 'bb', c: 'cc'}

7、Object.hasOwn(所要判斷的對(duì)象,屬性名)接受兩個(gè)參數(shù),第一個(gè)是所要判斷的對(duì)象,第二個(gè)是屬性名,判斷屬性名是否為自身屬性,是則返回true,不是返回false

let object= {a:'aa',b:'bb',c:'cc'}

Object.hasOwn(object,’a’) ??返回結(jié)果:true

Object.hasOwn(object,’d’) ??返回結(jié)果:false

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容