課程
/前端開(kāi)發(fā)
/jQuery
/jQuery源碼解析(架構(gòu)與依賴(lài)模塊)
copy = options[name];
//覆蓋拷貝
target[name] = copy;
為什么不能直接寫(xiě)成 target[name]=options[name]
2016-08-01
源自:jQuery源碼解析(架構(gòu)與依賴(lài)模塊) 2-8
正在回答
以下是我的理解,不知道對(duì)不對(duì)
貌似是深淺拷貝的問(wèn)題
copy = options[name]其實(shí)新建了一個(gè)與?options[name]相同內(nèi)容的對(duì)象,這樣使用target[name]時(shí)候就不會(huì)影響到options[name]的值,是深拷貝;
target[name]=options[name]的話則是淺拷貝,target[name]其實(shí)是options[name]的引用,target[name]改變,options[name]也會(huì)隨著改變。
杰楓 提問(wèn)者
慕無(wú)忌2114720
和target[name] = options[name]沒(méi)有區(qū)別,這里的copy沒(méi)任何作用。
估計(jì)老師是參考jquery源代碼寫(xiě)的,但源代碼中copy變量還做了其他操作。
chen87870098
舉報(bào)
由淺入深地剖析jQuery庫(kù)的設(shè)計(jì)與實(shí)現(xiàn),揭開(kāi)框架背后的秘密
1 回答memory的使用場(chǎng)景和意義?
1 回答數(shù)據(jù)是這樣存的嗎?
2 回答選擇器選擇ID不是只有一個(gè)的嗎?用[0]和不用[0]一樣呀,有什么意義嗎
3 回答$沒(méi)定義啊
4 回答我有一個(gè)疑問(wèn),把$賦值給_$,那么 $就不存在了嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-08-02
以下是我的理解,不知道對(duì)不對(duì)
貌似是深淺拷貝的問(wèn)題
copy = options[name]其實(shí)新建了一個(gè)與?options[name]相同內(nèi)容的對(duì)象,這樣使用target[name]時(shí)候就不會(huì)影響到options[name]的值,是深拷貝;
target[name]=options[name]的話則是淺拷貝,target[name]其實(shí)是options[name]的引用,target[name]改變,options[name]也會(huì)隨著改變。
2016-08-12
和target[name] = options[name]沒(méi)有區(qū)別,這里的copy沒(méi)任何作用。
估計(jì)老師是參考jquery源代碼寫(xiě)的,但源代碼中copy變量還做了其他操作。