Object.assign()怎么在ES6中使用-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)Object.assign()怎么在ES6 中使用,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)公司專注于麻城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供麻城營銷型網(wǎng)站建設(shè),麻城網(wǎng)站制作、麻城網(wǎng)頁設(shè)計、麻城網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造麻城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供麻城網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

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

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

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克隆對象

function copyFnc(origin) {

return Object.assign({}, origin)}

var sur = { a: 1, b: 2 };

console.log(copyFnc(sur));

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

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

function clone(origin) {

let originProto = Object.getPrototypeOf(origin);

return Object.assign(Object.create(originProto), origin);

}

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

2.4 合并多個對象

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

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

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

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

2.5為屬性指定默認(rèn)值

const DEFAULTS = {
logLevel: 0,
outputFormat: 'html'};
function processContent(options) {let options = Object.assign({}, DEFAULTS, options);
}

以上就是Object.assign()怎么在ES6 中使用,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁標(biāo)題:Object.assign()怎么在ES6中使用-創(chuàng)新互聯(lián)
文章路徑:http://www.muchs.cn/article48/dsoeep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、營銷型網(wǎng)站建設(shè)、網(wǎng)站營銷網(wǎng)站建設(shè)、虛擬主機、用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)