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 相关文章推荐
JavaScript 事件对象的实现
Jul 13 Javascript
jquery实现搜索框常见效果的方法
Jan 22 Javascript
JQuery中DOM实现事件移除的方法
Jun 13 Javascript
jQuery ajax提交Form表单实例(附demo源码)
Apr 06 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
Jan 20 Javascript
JS获取数组中出现次数最多及第二多元素的方法
Oct 27 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
Aug 28 Javascript
layui数据表格跨行自动合并的例子
Sep 02 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
Sep 21 Javascript
mpvue实现左侧导航与右侧内容的联动
Oct 21 Javascript
如何用JavaScript检测当前浏览器是无头浏览器
Apr 27 Javascript
Javascript webpack动态import
Apr 19 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
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
详解Python自建logging模块
2018/01/29 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
什么是python的函数体
2020/06/19 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
《青海高原一株柳》教学反思
2014/04/25 职场文书
2014年文秘工作总结
2014/11/25 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
新闻报道稿范文
2015/07/23 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
小学课改工作总结
2015/08/13 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL