日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html assign无效,Object.assign的一些用法

發布時間:2023/12/4 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html assign无效,Object.assign的一些用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Object.assign的一些用法

2020/11/12 20:19:03  字體:大 中 小 瀏覽 1289 我要評論

需要定制網站程序、公眾號程序、微信小程序可以聯系:565449214或者加微信13961347334(備注:需要技術)

或者在處理一些技術問題時,有什么不懂的地方,隨時可以加我QQ:565449214討論技術或者加QQ群62655404討論

用法1:替換數組的值

let a = [1,2,3],b = [4,5]

console.log( Object.assign(a,b)); // 后面的值覆蓋前面的值,[4,5,3]

用法2:為對象添加屬性

下面是es5的寫法:this.xxx =xxx

//??? es5的寫法

class Test{

constructor(x,y){

this.x =x

this.y = y

}

sum(){

return this.x + this.y

}

}

let t = new Test(1,2)

console.log(t.sum());

用Object.assign的寫法

// Object.assign的寫法

class Test2{

constructor(x,y){

Object.assign(this,{x,y})

}

sum2(){

return this.x + this.y

}

}

let t2 = new Test2(1,2)

console.log(t2.sum2());

用法3 深度克隆對象

//??? 用法3 深度克隆對象

let clone = (orignObj) => {

let originProto = Object.getPrototypeOf(orignObj)

return Object.assign(Object.create(originProto), orignObj)

}

let obj3 = { name: 'zs', age: 12 }

console.log(clone(obj3));

用法4:合并對象屬性

下面這種寫法,合并后,原來的兩個對象都已經改變

// example1

let obj = {name:'zs'} ,obj2 = {name:'zs',age:12}

let merge = (target, ...v) => Object.assign(target, ...v)

console.log(merge(obj,obj2));// {name:'zs',age:12}

console.log(obj,obj2); // 合并后,兩個對象都已經改變,值都是 {name:'zs',age:12}

如果不想改變原來的對象,可以用下面這個寫法

// example2 合并后,返回一個新對象,不更改原有對象的屬性

let merge2 = (...v) => Object.assign({}, ...v)

console.log(merge2(obj, obj2));// {name:'zs',age:12}

console.log(obj); //? 原來的對象保持原樣? {name:'zs'}

console.log(obj2); //? 原來的對象保持原樣? {name:'zs',age:12}

//合并對象,還可以用展開操作符

let obj5 = {name:'zs'},obj6 = {age:12}

let newOjb = {...obj5,...obj6}

console.log(newOjb);

用法5.為默認對象新增屬性

const DEFAULTS = { name: 'zs', age: 13 } // 默認對象

let createObjWithDefault = (opt) => Object.assign({}, DEFAULTS, opt)

console.log(createObjWithDefault({ 'addr': 'gz' }));

正在加載評論……

呢 稱:

表 情:

內 容:

評論內容:不能超過 1000 字,需審核,請自覺遵守互聯網相關政策法規。

驗證碼:

深山工作室網友評論聲明,請自覺遵守互聯網相關政策法規。

您發布的評論即表示同意遵守以下條款:

一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會、集體和公民的合法權益;

二、不得發布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;

三、本站對您所發布內容擁有處置權。

總結

以上是生活随笔為你收集整理的html assign无效,Object.assign的一些用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。