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 相关文章推荐
科讯商业版中用到的ajax空间与分页函数
Sep 02 Javascript
JavaScript 更严格的相等 [译]
Sep 20 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
Sep 23 Javascript
JQuery中使用on方法绑定hover事件实例
Dec 09 Javascript
jQuery中on()方法用法实例
Jan 19 Javascript
新手快速学习JavaScript免费教程资源汇总
Jun 25 Javascript
浅谈js中子页面父页面方法 变量相互调用
Aug 04 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
CodeMirror js代码加亮使用总结
Mar 25 Javascript
angular或者js怎么确定选中ul中的哪几个li
Aug 16 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
Dec 05 Javascript
vue实现节点增删改功能
Sep 26 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之第五天
2006/10/09 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
浅谈Javascript事件模拟
2012/06/27 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
python basemap 画出经纬度并标定的实例
2019/07/09 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
《兰亭集序》教学反思
2014/02/11 职场文书
网络研修随笔感言
2014/02/17 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
2014财务年度工作总结
2014/11/11 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
退税申请报告怎么写
2015/05/18 职场文书
学校标语口号大全
2015/12/26 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫