JavaScript中的連續(xù)賦值問(wèn)題實(shí)例分析
本文實(shí)例講述了JavaScript中的連續(xù)賦值問(wèn)題。分享給大家供大家參考,具體如下:
JavaScript中的連續(xù)賦值:
<script>
var a = {n: 1}
var b = a;
a.x = a = {n: 2}
console.log(a.x);//undefined
console.log(b.x)//Object {n: 2}
</script>
Javascript中賦值運(yùn)算符“=”的優(yōu)先級(jí)是除了“,”以外最低的,并且是從右向左結(jié)合的。
Javascript中運(yùn)算的順序是從左向右的。
a.x = a = {n: 2}可以看做a.x =(a = {n: 2}) ,先運(yùn)算a.x,在a中添加x屬性,結(jié)果為null,在計(jì)算表達(dá)式(a = {n: 2}),最后進(jìn)行賦值運(yùn)算。
修改程序:
<script>
var a = {n: 1}
var b = a;
a = a.x = {n: 2}
console.log(a.x);//undefined
console.log(b.x)//Object {n: 2}
</script>
<script>
var a = {x:{xx:1},y:2,z:3};
var b = a.x; //{xx:1}
var c = a;
a.w = a.x.xx = a.y = a = {x:10,y:20};
console.log(a);
console.log(b);
console.log(c);
</script>
運(yùn)行結(jié)果:
a : {x: 10, y: 20}
b : {xx : {x: 10, y: 20}}
c :?{x:{xx:{x:10,y:20}},y:{x:10,y:20},z:3,w:{x:10,y:20}}
<script> console.log(c.x.xx.x);//10 console.log(c.y.x);//10 console.log(c.w.x);//10 </script>
上述代碼感興趣的朋友可以使用在線(xiàn)HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試運(yùn)行結(jié)果。
更多關(guān)于JavaScript相關(guān)內(nèi)容還可查看本站專(zhuān)題:《javascript面向?qū)ο笕腴T(mén)教程》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
javascript實(shí)現(xiàn)標(biāo)簽切換代碼示例
本文給大家分享的事tab切換的兩段js,均可實(shí)現(xiàn)標(biāo)簽切換功能,大家根據(jù)自己的需求自由選擇2016-05-05
js實(shí)現(xiàn)的早期滑動(dòng)門(mén)菜單效果代碼
這篇文章主要介紹了js實(shí)現(xiàn)的早期滑動(dòng)門(mén)菜單效果代碼,涉及javascript數(shù)組遍歷及通過(guò)鼠標(biāo)事件動(dòng)態(tài)改變頁(yè)面元素屬性的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
15位和18位身份證JS校驗(yàn)的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇15位和18位身份證JS校驗(yàn)的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
詳解uniapp分包的實(shí)現(xiàn)方式及優(yōu)點(diǎn)
當(dāng)今移動(dòng)應(yīng)用開(kāi)發(fā)領(lǐng)域,隨著用戶(hù)對(duì)于應(yīng)用功能和體驗(yàn)的要求不斷提高,應(yīng)用程序的復(fù)雜度也在不斷增加,在這種情況下,應(yīng)用程序的體積也隨之增大,為了解決這個(gè)問(wèn)題,Uniapp提供了分包功能,本文將詳細(xì)介紹Uniapp分包的功能和優(yōu)勢(shì),包括如何通過(guò)配置文件實(shí)現(xiàn)分包2023-09-09
javascript比較語(yǔ)義化版本號(hào)的實(shí)現(xiàn)代碼
這篇文章先是給大家簡(jiǎn)單的介紹了下語(yǔ)義化版本號(hào),而后再用實(shí)例代碼演示語(yǔ)義化版本號(hào)的比較方法,有需要的朋友們可以參考借鑒。2016-09-09
javascript實(shí)現(xiàn)的柱狀統(tǒng)計(jì)圖表
下面是完成后的預(yù)覽圖,可以看到,繪制一個(gè)表格,耗時(shí)0.005毫秒,也就是200分之一秒。效率我還是比較滿(mǎn)意的!2010-07-07

