成人免费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技術棧公眾號

主站蜘蛛池模板: 欧美一区在线视频 | 欧美国产亚洲一区二区 | 91精品国产综合久久久久久丝袜 | 国内精品视频在线 | 黄网站在线播放 | 国产欧美日韩久久久 | 国产一区二区在线播放 | 91精品久久久久久久久久入口 | 在线精品一区二区三区 | av永久 | 夜夜艹| 狠狠干网站 | 色综久久| www.久久久久久久久久久 | 日韩a在线 | 91久久国产精品 | 久久久久久久一区二区三区 | 欧美日韩视频在线第一区 | 国产中文字幕亚洲 | 婷婷丁香综合网 | 在线欧美亚洲 | 亚洲在线免费观看 | 久久高清 | 久久久中文 | 天天干天天爱天天 | www.黄色片视频 | 久久久久国产一级毛片高清网站 | 一区二区三区视频在线观看 | 黑人成人网 | 国产激情视频 | 亚洲免费人成在线视频观看 | 国产一区二区三区高清 | 亚洲日产精品 | 欧美一区二区三区大片 | 久久久婷婷 | 欧美午夜精品理论片a级按摩 | 欧美人成在线视频 | 久久一二区 | 精品美女视频在免费观看 | 欧美一级免费看 | 91精品国产91久久综合桃花 |