欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript中的連續(xù)賦值問題實例分析

 更新時間:2019年07月12日 08:36:49   作者:Night_Emperor  
這篇文章主要介紹了JavaScript中的連續(xù)賦值問題,結(jié)合實例形式分析了javascript賦值語句以及連續(xù)賦值操作相關(guān)用法與操作注意事項,需要的朋友可以參考下

本文實例講述了JavaScript中的連續(xù)賦值問題。分享給大家供大家參考,具體如下:

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ōu)先級是除了“,”以外最低的,并且是從右向左結(jié)合的。

Javascript中運算的順序是從左向右的。

a.x = a = {n: 2}可以看做a.x =(a = {n: 2}) ,先運算a.x,在a中添加x屬性,結(jié)果為null,在計算表達式(a = {n: 2}),最后進行賦值運算。

修改程序:

<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>

運行結(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>

上述代碼感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試運行結(jié)果。

更多關(guān)于JavaScript相關(guān)內(nèi)容還可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

最新評論