javascript属性访问表达式用法分析


Posted in Javascript onApril 25, 2015

本文实例讲述了javascript属性访问表达式用法。分享给大家供大家参考。具体分析如下:

属性访问表达式运算得到一个对象属性或一个数组元素的值。js为属性访问定义了2中语法:

expression.identifier 
expression["expression"]

不管使用何种形式属性访问表达式,在.和[之前的表达式钟会首先计算,如果计算结果是null或undefined,则表达式会抛出一个类型错误异常,因为这两个值都不能包含任意属性。
显然.identifier的写法更加简单,单这种方法只适用于要访问的属性名称是合法的标示符,且需要知道要访问的属性名字。如果属性名称是一个保留字或包含空格和标点符号,或是一个数字(对于数组来说),则必须使用方括号的写法。当属姓名是通过运算得出的值而不是固定的值的时候,这时必须使用方括号写法。

ECMASctript规范允许内置函数返回一个左值,但自定义函数不能返回左值。

运算符的优先级和结合性规定了它们在复杂表达式中的运算顺序,单并没有规定子表达式计算过程中的运算顺序。js总是严格按照从左到右的顺序来计算表达式,例如如下代码:

w = x + y * z;

将首先计算w,然后依次计算x,y和z的值;接着是y*z的值,然后是加上x的值,最后将其复制给表达式w所指代的变量或属性。给表达式添加圆括号会改变乘法、加法和赋值运算的关系,但从左到右的顺序是不会改变的。
js中所有数字都是浮点型的,除法运算结果也是浮点型,比如5/2结果是2.5.
求余运算操作符通常都是整数,但也可以为浮点数,比如6.5%2.1结果为0.2

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
当前页禁止复制粘贴截屏代码小集
Jul 24 Javascript
js实现拉伸拖动iframe的具体代码
Aug 03 Javascript
通过length属性判断jquery对象是否存在
Oct 18 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
Jun 16 Javascript
Js实现简单的小球运动特效
Feb 18 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
May 26 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
Sep 22 Javascript
jquery操作select取值赋值与设置选中实例
Feb 28 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
Sep 18 Javascript
纯JS实现可用于页码更换的飞页特效示例
May 21 Javascript
js实现json数组分组合并操作示例
Feb 12 Javascript
关于element的表单组件整理笔记
Feb 05 Javascript
javascript变量声明实例分析
Apr 25 #Javascript
javascript显式类型转换实例分析
Apr 25 #Javascript
javascript原始值和对象引用实例分析
Apr 25 #Javascript
JavaScript分页功能的实现方法
Apr 25 #Javascript
JavaScript实现图片DIV竖向滑动的方法
Apr 25 #Javascript
JavaScript实现梯形乘法表的方法
Apr 25 #Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
Apr 25 #Javascript
You might like
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
js中生成map对象的方法
2014/01/09 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
jQuery pagination分页示例详解
2018/10/23 jQuery
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
对Python中range()函数和list的比较
2018/04/19 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
python删除某个目录文件夹的方法
2020/05/26 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
德购商城:德国进口直邮商城
2017/06/13 全球购物
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
应届毕业生求职信
2013/11/30 职场文书
卫生院义诊活动总结
2015/05/07 职场文书