成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聽說,JavaScript 中,這幾個操作對象的方法很實用

開發 前端
操作 JavaScript 對象是日常工作中經常接觸的工作,隨著 JavaScript 的飛速發展,解決問題的方法越來越多了,本文整理了 6 個比較實用的操作對象的方法。

 引言

操作 JavaScript 對象是日常工作中經常接觸的工作,隨著 JavaScript 的飛速發展,解決問題的方法越來越多了,本文整理了 6 個比較實用的操作對象的方法。

 

[[332267]]

 

Object.create()

以參數為原型,創建一個新對象實例。

 

  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()

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

Object.assign() 方法有 2 個參數,第 1 個參數是目標對象,第 2 個參數是源對象。如果有同名屬性,后面對象的屬性會覆蓋前面對象的屬性。

 

  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 

也可以合并成一個新對象。

 

  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()

返回包含對象自身可枚舉的所有屬性組成的數組。

 

  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()

返回包含對象自身所有可枚舉屬性的值組成的數組,值的順序與使用 for...in 循環的順序相同。

 

  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()

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

 

  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()

相當于 Object.entries() 方法的逆操作,將鍵值對形式的數組轉換成對象。

 

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

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2023-11-08 08:43:08

calc函數CSS

2024-01-31 12:13:02

JavaScriptSet元素

2020-02-03 09:29:32

JavaScript代碼斷點

2011-03-03 09:43:53

Visual Stud

2016-09-12 17:19:51

JavaScriptArray操作技巧

2020-09-18 06:48:21

Python編程語言

2022-09-26 12:17:14

clamp() 函數CSS

2016-01-27 10:26:53

JavaScript操作系統

2023-12-06 12:04:52

Pythonhelp函數

2024-04-19 09:02:32

前端調試技巧

2021-01-20 15:20:02

JS操作符前端

2019-02-28 20:20:43

Python技巧編程語言

2023-11-21 15:23:15

JavaScript工具

2024-11-08 13:24:43

2016-01-26 15:33:07

JavaScriptNodeOS操作系統

2014-07-09 09:13:16

Web效果Web特效

2021-11-23 23:21:49

SQL Serve數據庫腳本

2018-12-19 19:30:46

JavaScript創建對象前端

2020-06-14 15:15:42

JavaScript開發技術

2021-10-21 18:47:37

JavaScript面向對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美不卡一区 | 亚洲精品第一国产综合野 | 综合九九| 国产一区免费视频 | 国产一区二区视频在线 | 国产精品久久久久久久毛片 | 成人福利网 | 一区二区三区在线免费看 | 日韩有码一区 | 国产欧美日韩在线 | 免费黄视频网站 | 日韩二区三区 | 国产精品日韩欧美 | 亚洲激情综合 | 国产精品久久免费观看 | 久久9热 | 久久久亚洲成人 | 日本一区二区高清不卡 | 日韩av成人在线观看 | 日韩欧美在线一区 | 色伊人久久| 偷拍自拍网址 | 99精品欧美一区二区三区 | 欧美日韩精品免费 | 四虎影音| 黄色毛片视频 | 欧美日韩专区 | 久久久久久久久淑女av国产精品 | 99视频在线免费观看 | 国产综合欧美 | 亚洲精品一区二区三区中文字幕 | 综合色在线 | 久久久久久久久综合 | 国产欧美精品区一区二区三区 | 成人免费一区二区三区视频网站 | 国产原创在线观看 | 91视视频在线观看入口直接观看 | 精品久久久久久亚洲综合网 | 亚洲日本中文字幕在线 | 国产精品久久久久一区二区三区 | 男女羞羞免费视频 |