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 相关文章推荐
超清晰的document对象详解
Feb 27 Javascript
JavaScript delete 属性的使用
Oct 08 Javascript
javascript 数组学习资料收集
Apr 11 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
Apr 19 Javascript
jQuery实现复选框成对选择及对应取消的方法
Mar 03 Javascript
Javascript实现鼠标框选操作  不是点击选取
Apr 14 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
Dec 14 Javascript
vue父子组件的数据传递示例
Mar 07 Javascript
javascript简单链式调用案例分析
May 10 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
Oct 26 Javascript
js Array.slice的8种不同用法示例
Jul 10 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
Jun 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
几个实用的PHP内置函数使用指南
2014/11/27 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
网页自动跳转代码收集
2009/09/27 Javascript
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
Python多线程下载文件的方法
2015/07/10 Python
在Django的视图中使用数据库查询的方法
2015/07/16 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
python pycharm的安装及其使用
2019/10/11 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
师范生自我鉴定
2014/03/20 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书