激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - 詳解ES6 中的Object.assign()的用法實例代碼

詳解ES6 中的Object.assign()的用法實例代碼

2021-12-30 16:10半夏遮流年シ js教程

這篇文章主要介紹了ES6 Object.assign()的用法及用途,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

方法Object.assign()
作用:將sourse對象的 賦值給目標對象,兩者都有的會覆蓋,target獨有會保留,sourse獨有會添加
使用方法

Object.assign方法實行的是淺拷貝,而不是深拷貝。也就是說,如果源對象某個屬性的值是對象,那么目標對象拷貝得到的是這個對象的引用。

?
1
2
3
4
5
6
7
var object1 = { a: { b: 1 } };
 
ar object2 = Object.assign({}, object1);
 
object1.a.b = 2;
 
console.log(object2.a.b);

2.用途

2.1為對象添加屬性

 2.2為對象添加方法

2.3克隆對象

?
1
2
3
4
5
6
7
function copyFnc(origin) {
 
return Object.assign({}, origin)}
 
var sur = { a: 1, b: 2 };
 
console.log(copyFnc(sur));

上面代碼將原始對象拷貝到一個空對象,就得到了原始對象的克隆。

不過,采用這種方法克隆,只能克隆原始對象自身的值,不能克隆它繼承的值。如果想要保持繼承鏈,可以采用下面的代碼。

?
1
2
3
4
5
6
7
function clone(origin) {
 
let originProto = Object.getPrototypeOf(origin);
 
return Object.assign(Object.create(originProto), origin);
 
}

在JS里子類利用Object.getPrototypeOf去調用父類方法,用來獲取對象的原型。

2.4 合并多個對象

//多個對象合并到某個對象

?
1
const merge = (target, ...sources) => Object.assign(target, ...sources);

//多個對象合并到新對象

?
1
const merge = (...sources) => Object.assign({}, ...sources);

2.5為屬性指定默認值

?
1
2
3
4
5
const DEFAULTS = {
logLevel: 0,
outputFormat: 'html'};
function processContent(options) {let options = Object.assign({}, DEFAULTS, options);
}

到此這篇關于詳解ES6 Object.assign()的用法及用途的文章就介紹到這了,更多相關ES6 Object.assign()的用法內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_42671417/article/details/109184745

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色电影免费网址 | 久久久久国产一区二区三区不卡 | 青青草最新网址 | 国产深夜福利视频在线播放 | 欧美福利视频一区二区 | 国产免费视频在线 | 免费激情网址 | 一二区| 久久精品a一级国产免视看成人 | 国产一级做a爱片在线看免 2019天天干夜夜操 | 久久久久99一区二区三区 | 一区二区三区四区免费 | 欧美一区二区三区免费观看 | 少妇一级淫片免费看 | av电影在线观看网站 | 一级做a爱片性色毛片 | chinese乱子伦xxxx国语对白 | 国产一区二区欧美 | 国产精品久久久久久久久久东京 | 黑人一级片 | 亚洲欧美日韩一区二区三区在线观看 | 看免费一级毛片 | 久久精品国产一区二区 | 午夜视频中文字幕 | 91短视频在线播放 | 视频精品二区 | 五月天影院,久久综合, | 强伦女教师视频 | 国内精品久久久久久久星辰影视 | 欧美成a人片在线观看久 | 毛片视频免费观看 | 在线看三级 | 国产手机av在线 | 最新在线黄色网址 | 91看片王| 99国产精品欲a | 成人免费看片a | 91精品国产九九九久久久亚洲 | 男人天堂免费 | 国产亚洲精品视频中文字幕 | 国产精品久久久久永久免费 |