自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

 引言

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

 

[[332267]]

 

Object.create()

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

 

  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 個參數(shù),第 1 個參數(shù)是目標對象,第 2 個參數(shù)是源對象。如果有同名屬性,后面對象的屬性會覆蓋前面對象的屬性。

 

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

返回包含對象自身可枚舉的所有屬性組成的數(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()

返回包含對象自身所有可枚舉屬性的值組成的數(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()

將對象的屬性和值 (鍵和值) 用數(shù)組的形式表現(xiàn)出來。即返回包含對象自身可枚舉屬性的鍵值對組成的數(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()

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

 

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

 

責任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2023-11-08 08:43:08

calc函數(shù)CSS

2024-01-31 12:13:02

JavaScriptSet元素

2011-03-03 09:43:53

Visual Stud

2020-02-03 09:29:32

JavaScript代碼斷點

2016-09-12 17:19:51

JavaScriptArray操作技巧

2020-09-18 06:48:21

Python編程語言

2022-09-26 12:17:14

clamp() 函數(shù)CSS

2016-01-27 10:26:53

JavaScript操作系統(tǒng)

2023-11-21 15:23:15

JavaScript工具

2023-12-06 12:04:52

Pythonhelp函數(shù)

2021-01-20 15:20:02

JS操作符前端

2024-04-19 09:02:32

前端調(diào)試技巧

2018-12-19 19:30:46

JavaScript創(chuàng)建對象前端

2024-11-08 13:24:43

2016-01-26 15:33:07

JavaScriptNodeOS操作系統(tǒng)

2019-02-28 20:20:43

Python技巧編程語言

2023-06-02 15:42:51

JavaScript數(shù)據(jù)結(jié)構(gòu)對象

2021-10-21 18:47:37

JavaScript面向對象

2021-11-23 23:21:49

SQL Serve數(shù)據(jù)庫腳本

2014-07-09 09:13:16

Web效果Web特效
點贊
收藏

51CTO技術(shù)棧公眾號