javascript實(shí)現(xiàn)連續(xù)賦值
最近項(xiàng)目接觸,時(shí)間比較充足,到網(wǎng)上逛逛了逛無(wú)意中在網(wǎng)上發(fā)現(xiàn)了這個(gè)問(wèn)題,預(yù)知的結(jié)果和真實(shí)結(jié)果相差太大。
請(qǐng)看下面代碼
var a={n:1}
var b=a;
a.x=a={n:2}
console.log(a.x);
console.log(b.x);
undefined
Object{n:2}
如果把代碼拆開(kāi)來(lái)看,結(jié)果就是我們所想的那樣
var a={n:1}
var b=a;
a={n:2};
a.x={n:2}
console.log(a.x);//Object{n:2}
console.log(b.x);//undefined
分析代碼:
a.x=a={n:2}
js的賦值運(yùn)算是右結(jié)合的,上面等同于a.x=(a={n:2})
js的求值運(yùn)算是從左到右的(PS:和同事討論,他說(shuō)是從左到右,我認(rèn)為是從右到左,最后發(fā)現(xiàn)是我錯(cuò)了)
1)a.x=(括號(hào)內(nèi)的最終結(jié)果)
查找a的x屬性不存在后在a指向的對(duì)象中添加一個(gè)屬性x,這個(gè)x屬性要把一個(gè)結(jié)果賦給它,那好吧,我等著結(jié)果

2)因?yàn)槭且@得括號(hào)內(nèi)的結(jié)果,那么a.x就一直等著括號(hào)內(nèi)給他返回結(jié)果,所以開(kāi)始求值a={n:2}得到結(jié)果后返回給這個(gè)新屬性x

3)回到括號(hào)內(nèi)的a={n:2},a發(fā)生指向改變了

javascript實(shí)現(xiàn)給<a href=""> href賦值
document.getElementById("a").href=""; a是要添加超鏈接a的id,比如<a id='a' >信息提示</a>
<form action="" method="post" name="myform" >
<a href="" id=links >信息提示 </a >
</form >
<script >
document.getElementById("links").;
</script >
此代碼內(nèi)容實(shí)現(xiàn)給<a hre="">href賦值,怎么樣代碼很簡(jiǎn)單吧。
以上內(nèi)容是本文用javascript實(shí)現(xiàn)連續(xù)賦值的全部?jī)?nèi)容,希望對(duì)大家有所幫助,本站每天都有新的內(nèi)容更新,繼續(xù)關(guān)注喲!
相關(guān)文章
微信小程序滑動(dòng)選擇器的實(shí)現(xiàn)代碼
這篇文章主要介紹了微信小程序滑動(dòng)選擇器的實(shí)現(xiàn)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
微信通過(guò)頁(yè)面(H5)直接打開(kāi)本地app的解決方法
這篇文章主要為大家詳細(xì)介紹了微信通過(guò)頁(yè)面(H5)直接打開(kāi)本地app的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
創(chuàng)建echart多個(gè)聯(lián)動(dòng)的示例代碼
這篇文章主要介紹了創(chuàng)建echart多個(gè)聯(lián)動(dòng)的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
“不能執(zhí)行已釋放的Script代碼”錯(cuò)誤的原因及解決辦法
“不能執(zhí)行已釋放的Script代碼”錯(cuò)誤的原因及解決辦法...2007-09-09
layui在form表單頁(yè)面通過(guò)Validform加入簡(jiǎn)單驗(yàn)證的方法
今天小編就為大家分享一篇layui在form表單頁(yè)面通過(guò)Validform加入簡(jiǎn)單驗(yàn)證的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
layui自定義插件citySelect實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)選擇
這篇文章主要為大家詳細(xì)介紹了layui自定義插件citySelect實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)選擇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07
JavaScript實(shí)現(xiàn)左右滾動(dòng)電影畫布
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)左右滾動(dòng)電影畫布,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02
js實(shí)現(xiàn)購(gòu)物車計(jì)算的方法
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)購(gòu)物車的計(jì)算方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
TypeScript與JavaScript多方面闡述對(duì)比相同點(diǎn)和區(qū)別
TypeScript和JavaScript在開(kāi)發(fā)交互式網(wǎng)頁(yè)方面有許多相似之處,在提供TypeScript與 JavaScript的直接比較時(shí),我們可以說(shuō)JavaScript是一種輕量級(jí)的解釋型動(dòng)態(tài)語(yǔ)言,用于增強(qiáng)HTML網(wǎng)頁(yè),TypeScript是JavaScript的增強(qiáng)版,這意味著TypeScript是JavaScript和其他一些特性的組合2024-07-07

