国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中的連續賦值問題實例分析

2019-11-19 11:11:41
字體:
來源:轉載
供稿:網友

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

JavaScript中的連續賦值:

<script>var a = {n: 1}var b = a;a.x = a = {n: 2}console.log(a.x);//undefinedconsole.log(b.x)//Object {n: 2}</script>

Javascript中賦值運算符“=”的優先級是除了“,”以外最低的,并且是從右向左結合的。

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

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

修改程序:

<script>var a = {n: 1}var b = a;a = a.x = {n: 2}console.log(a.x);//undefinedconsole.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>

運行結果:

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);//10console.log(c.y.x);//10console.log(c.w.x);//10</script>

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

更多關于JavaScript相關內容還可查看本站專題:《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭苏县| 堆龙德庆县| 敦煌市| 龙游县| 杨浦区| 云安县| 左权县| 房山区| 神农架林区| 巴林左旗| 泌阳县| 甘孜| 凉城县| 金乡县| 兴安县| 大港区| 慈利县| 崇信县| 新泰市| 通化县| 温州市| 东明县| 资兴市| 杭锦后旗| 东乡族自治县| 湖口县| 房山区| 启东市| 固安县| 伊川县| 双峰县| 武胜县| 宣恩县| 都安| 怀柔区| 康马县| 比如县| 临颍县| 同心县| 鄱阳县| 克什克腾旗|