<meta name="keywords" content="华夏棋牌,js赋值" />
华夏棋牌 > web前端 > js教程 > 注释

javascript完成一连赋值_javascript手艺

原创 2016-05-16 15:46:01 0 78
赞助会员专享特权
华夏棋牌 比来项目接触,时间较量充实,到网上走走了逛居心中在网上发清晰了了这个效果,预知的效果和真实效果相差太年夜。

请看下面代码

var a={n:1}
var b=a;
a.x=a={n:2}
console.log(a.x); 
console.log(b.x);
undefined
Object{n:2}

华夏棋牌假定把代码拆开来看,效果就是我们所想的那样

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的赋值运算是右联络的,下面分歧于a.x=(a={n:2})

js的求值运算是从左到右的(PS:和同事议论辩说,他说是从左到右,我以为是从右到左,最后发现是我错了)

1)a.x=(括号内的事实效果)

查找a的x属性不存在后在a指向的工具中添加一个属性x,这个x属性要把一个效果赋给它,那好吧,我等着效果

华夏棋牌2)由于是要取得括号内的效果,那么a.x就一直等着括号内给他前往效果,以是泉源求值a={n:2}取得效果后前往给这个新属性x

3)回到括号内的a={n:2},a发生指向改变了

javascript完成给 href赋值

document.getElementById("a").href=""; a是要添加超链接a的id,好比信息提醒
信息提醒