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 相关文章推荐
你所要知道JS(DHTML)中的一些技巧
Jan 09 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
Sep 08 Javascript
使用jquery插件实现图片延迟加载技术详细说明
Mar 12 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
Aug 31 Javascript
JavaScript判断按钮被点击的方法
Dec 13 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
Sep 28 Javascript
基于vue2.0+vuex的日期选择组件功能实现
Mar 13 Javascript
bootstrap select插件封装成Vue2.0组件
Apr 17 Javascript
react native与webview通信的示例代码
Sep 25 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
Aug 25 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
Apr 08 Javascript
React精髓!一篇全概括小结(急速)
May 23 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
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
详解Python 解压缩文件
2019/04/09 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
如何基于python实现归一化处理
2020/01/20 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
上班离岗检讨书
2014/01/27 职场文书
安全标准化汇报材料
2014/02/03 职场文书
入股协议书范本
2014/04/14 职场文书
工地标语大全
2014/06/18 职场文书
工作失职检讨书500字
2014/10/17 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
户外亲子活动总结
2015/05/08 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
在python中读取和写入CSV文件详情
2022/06/28 Python