日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
聽說,JavaScript中,這幾個(gè)操作對(duì)象的方法很實(shí)用

 引言

操作 JavaScript 對(duì)象是日常工作中經(jīng)常接觸的工作,隨著 JavaScript 的飛速發(fā)展,解決問題的方法越來越多了,本文整理了 6 個(gè)比較實(shí)用的操作對(duì)象的方法。

Object.create()

以參數(shù)為原型,創(chuàng)建一個(gè)新對(duì)象實(shí)例。

 
 
  1. const user = {
  2.   name: 'kylin',
  3.   age: 18,
  4.   gender: '女',
  5.   work: 'dev',
  6.   say() {
  7.     console.log(`姓名:${this.name} ,年齡:${this.age} ,性別:${this.gender}`);
  8.   }
  9. };
  10. const my = Object.create(user);
  11. my.say(); // 姓名:kylin ,年齡:18 ,性別:女
  12. my.name = 'Tom';
  13. my.year = '2020';
  14. console.log(my.name); // Tom
  15. console.log(my.year); // 2020

Object.assign()

將所有可枚舉的屬性從一個(gè)或多個(gè)對(duì)象合并 (復(fù)制) 到一個(gè)新對(duì)象上。

Object.assign() 方法有 2 個(gè)參數(shù),第 1 個(gè)參數(shù)是目標(biāo)對(duì)象,第 2 個(gè)參數(shù)是源對(duì)象。如果有同名屬性,后面對(duì)象的屬性會(huì)覆蓋前面對(duì)象的屬性。

 
 
  1. const userBasic = {
  2.   name: 'kylin',
  3.   age: 20,
  4. };
  5. const userInfo = {
  6.   age: 18,
  7.   gender: '女',
  8.   work: 'dev',
  9.   say() {
  10.     console.log(`姓名:${this.name} ,年齡:${this.age} ,性別:${this.gender} ,工作:${this.work}`);
  11.   }
  12. };
  13. const user = Object.assign(userInfo, userBasic);
  14. user.say(); // 姓名:kylin ,年齡:20 ,性別:女 ,工作:dev

也可以合并成一個(gè)新對(duì)象。

 
 
  1. const userBasic = {
  2.   name: 'kylin',
  3.   age: 18,
  4.   gender: '女',
  5.   say() {
  6.     console.log(`姓名:${this.name} ,年齡:${this.age} ,性別:${this.gender}`);
  7.   }
  8. };
  9. const user = Object.assign({}, userBasic);
  10. user.say(); // 姓名:kylin ,年齡:18 ,性別:女

Object.keys()

返回包含對(duì)象自身可枚舉的所有屬性組成的數(shù)組。

 
 
  1. const user = {
  2.   name: 'kylin',
  3.   age: 18
  4. };
  5. Object.defineProperty(user, 'gerder', {
  6.   value: "女",
  7.   enumerable: false // 不可枚舉
  8. });
  9. console.log(Object.keys(user)); // ["name", "age"]

Object.values()

返回包含對(duì)象自身所有可枚舉屬性的值組成的數(shù)組,值的順序與使用 for...in 循環(huán)的順序相同。

 
 
  1. const user = {
  2.   name: 'kylin',
  3.   age: 18
  4. };
  5. Object.defineProperty(user, 'gerder', {
  6.   value: "女",
  7.   enumerable: false // 不可枚舉
  8. });
  9. console.log(Object.values(user)); // ["kylin", 18]

Object.entries()

將對(duì)象的屬性和值 (鍵和值) 用數(shù)組的形式表現(xiàn)出來。即返回包含對(duì)象自身可枚舉屬性的鍵值對(duì)組成的數(shù)組。

 
 
  1. const user = {
  2.   name: 'kylin',
  3.   age: 18
  4. };
  5. const info = Object.entries(user);
  6. console.log(info); // [['name', 'kylin'], ['age', 18]]

Object.fromEntries()

相當(dāng)于 Object.entries() 方法的逆操作,將鍵值對(duì)形式的數(shù)組轉(zhuǎn)換成對(duì)象。

 
 
  1. const user = Object.fromEntries([
  2.   ['name', 'kylin'],
  3.   ['age', 18]
  4. ]);
  5. console.log(user); // {name: "kylin", age: 18}

文章名稱:聽說,JavaScript中,這幾個(gè)操作對(duì)象的方法很實(shí)用
網(wǎng)頁(yè)URL:http://m.5511xx.com/article/cdhojip.html