javascript实现连续赋值


Posted in Javascript onAugust 10, 2015

最近项目接触,时间比较充足,到网上逛逛了逛无意中在网上发现了这个问题,预知的结果和真实结果相差太大。

请看下面代码

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属性要把一个结果赋给它,那好吧,我等着结果

javascript实现连续赋值

2)因为是要获得括号内的结果,那么a.x就一直等着括号内给他返回结果,所以开始求值a={n:2}得到结果后返回给这个新属性x

javascript实现连续赋值

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

javascript实现连续赋值

 javascript实现给<a href=""> href赋值

document.getElementById("a").href=""; a是要添加超链接a的id,比如<a id='a' >信息提示</a>
<form action="" method="post" name="myform" >
<a href="" id=links >信息提示 </a >
</form >
<script >
document.getElementById("links").href="http://www.baidu.com";
</script >

此代码内容实现给<a hre="">href赋值,怎么样代码很简单吧。

以上内容是本文用javascript实现连续赋值的全部内容,希望对大家有所帮助,本站每天都有新的内容更新,继续关注哟!

Javascript 相关文章推荐
javascript radio 联动效果
Mar 04 Javascript
JavaScript 的继承
Oct 01 Javascript
jQuery动画animate方法使用介绍
May 06 Javascript
JavaScript中的函数嵌套使用
Jun 04 Javascript
js 判断附件后缀的简单实现方法
Oct 11 Javascript
微信小程序 教程之注册页面
Oct 17 Javascript
微信小程序模板之分页滑动栏
Feb 10 Javascript
js仿淘宝商品放大预览功能
Mar 15 Javascript
微信小程序wx.previewImage预览图片实例详解
Dec 07 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
Jan 04 Javascript
webpack4 + react 搭建多页面应用示例
Aug 03 Javascript
简单了解Javscript中兄弟ifream的方法调用
Jun 17 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
Aug 10 #Javascript
js中的内部属性与delete操作符介绍
Aug 10 #Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
Aug 09 #Javascript
javascript中对变量类型的判断方法
Aug 09 #Javascript
jquery仿百度百科底部浮动导航特效
Aug 08 #Javascript
jquery实现页面虚拟键盘特效
Aug 08 #Javascript
Jquery实现顶部弹出框特效
Aug 08 #Javascript
You might like
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
php获取域名的google收录示例
2014/03/24 PHP
php导出CSV抽象类实例
2014/09/24 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
python制作小说爬虫实录
2017/08/14 Python
python绘制雪景图
2019/12/16 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
印度网上药店:1mg
2017/10/13 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
业务部经理岗位职责
2014/01/04 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
战略合作意向书
2014/07/29 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
中国世界遗产导游词
2015/02/13 职场文书
2015年仓管员工作总结
2015/04/21 职场文书