課程
/前端開發(fā)
/JavaScript
/JavaScript深入淺出
創(chuàng)建一個(gè)對(duì)象,修改一個(gè)對(duì)象的值,如何不影響另一個(gè)的值
2016-11-22
源自:JavaScript深入淺出 4-2
正在回答
var?a?=?{} a.name?=?111 var?b?=?JSON.parse(JSON.stringify(a)) console.log(b.name)??//undefined
這樣b就是a的副本了
使用構(gòu)造函數(shù)和原型結(jié)合的組合方式,構(gòu)造函數(shù)用來創(chuàng)建實(shí)例,原型用來創(chuàng)建所有實(shí)力共享的屬性和方法,這樣,當(dāng)你修改某一個(gè)實(shí)例的時(shí)候,其他的實(shí)例并不會(huì)因?yàn)槟阈薷牧四骋粋€(gè)實(shí)例的屬性貨方法而影響其他的實(shí)例對(duì)象。
我懂你的意思了,對(duì)象屬于引用類型,對(duì)引用類型值進(jìn)行賦值,屬于地址賦值,所以var object1 = object;object與object1是同一個(gè)對(duì)象,對(duì)誰操作都會(huì)影響另一個(gè),就相當(dāng)于一個(gè)人有兩個(gè)名字。至于你說的如何不影響我還真沒想過,剛百度了一下,沒找到,等我找到了再來回復(fù)你啊
11會(huì)飛的魚 提問者
你不覺得你的問題問的有問題?讓人不知道你想問啥
舉報(bào)
由淺入深學(xué)習(xí)JS語言特性,且解析JS常見誤區(qū),從入門到掌握
2 回答關(guān)于用defineProperty給對(duì)象o創(chuàng)建一個(gè)modulus屬性
2 回答用new創(chuàng)建對(duì)象,要先創(chuàng)建個(gè)函數(shù)?
3 回答str對(duì)象創(chuàng)建臨時(shí)包裝對(duì)象的問題
2 回答對(duì)象創(chuàng)建方法
3 回答關(guān)于dom對(duì)象,給dom對(duì)象的屬性賦值,為什么對(duì)象本身沒有這個(gè)屬性?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-04-20
這樣b就是a的副本了
2017-02-21
使用構(gòu)造函數(shù)和原型結(jié)合的組合方式,構(gòu)造函數(shù)用來創(chuàng)建實(shí)例,原型用來創(chuàng)建所有實(shí)力共享的屬性和方法,這樣,當(dāng)你修改某一個(gè)實(shí)例的時(shí)候,其他的實(shí)例并不會(huì)因?yàn)槟阈薷牧四骋粋€(gè)實(shí)例的屬性貨方法而影響其他的實(shí)例對(duì)象。
2016-11-24
我懂你的意思了,對(duì)象屬于引用類型,對(duì)引用類型值進(jìn)行賦值,屬于地址賦值,所以var object1 = object;object與object1是同一個(gè)對(duì)象,對(duì)誰操作都會(huì)影響另一個(gè),就相當(dāng)于一個(gè)人有兩個(gè)名字。至于你說的如何不影響我還真沒想過,剛百度了一下,沒找到,等我找到了再來回復(fù)你啊
2016-11-23
你不覺得你的問題問的有問題?讓人不知道你想問啥