JavaScript中的连续赋值
来源:互联网 发布:淘宝运营课程表及费用 编辑:程序博客网 时间:2024/05/17 09:19
JavaScript中的连续赋值:
var a = {n: 1}var b = a;a.x = a = {n: 2}console.log(a.x);//undefined console.log(b.x)//Object {n: 2}Javascript中赋值运算符“=”的优先级是除了“,”以外最低的,并且是从右向左结合的。
Javascript中运算的顺序是从左向右的。
a.x = a = {n: 2}可以看做a.x =(a = {n: 2}) ,先运算a.x,在a中添加x属性,结果为null,在计算表达式(a = {n: 2}),最后进行赋值运算。
修改程序:
var a = {n: 1}var b = a;a = a.x = {n: 2}console.log(a.x);//undefined console.log(b.x)//Object {n: 2}
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);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}}
console.log(c.x.xx.x);//10console.log(c.y.x);//10console.log(c.w.x);//10
阅读全文
0 0
- JavaScript中的连续赋值
- Javascript 连续赋值运算
- javaScript中连续赋值运算
- javascript面试坑连续赋值
- JavaScript连续赋值的思考
- C/C++中的连续赋值
- javascript中的对象赋值
- c语言中的连续赋值问题
- assign连续赋值
- JS:连续赋值运算
- js连续赋值运算
- Verilog 连续赋值、过程赋值、过程性连续赋值
- verilog 过程性赋值 连续赋值 连续过程性赋值
- 写了10年Javascript未必全了解的连续赋值运算
- 写了10年Javascript未必全了解的连续赋值运算
- 写了 10 年 Javascript 未必全了解的连续赋值运算
- 写了10年Javascript未必全了解的连续赋值运算
- 写了10年Javascript未必全了解的连续赋值运算
- Java工程师书单
- php 操作目录
- UE4中实例化游戏对象的方法
- c 语言 数据类型
- 6.12
- JavaScript中的连续赋值
- 游戏后台状态同步与帧同步
- SpringMvc之入门案例-yellowcong
- 从零开始前端学习[49]:js函数的初步认识
- vector和list的使用及其模拟实现
- bootstrap之media&close&well样式
- 求100~200间的素数
- [thinkPHP5项目实战_26]前台文章关键词搜索
- [日志]es的增删改查