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 相关文章推荐
用JS实现一个页面多个css样式实现
May 29 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
Sep 22 Javascript
解析Javascript中大括号“{}”的多义性
Dec 02 Javascript
对 jQuery 中 data 方法的误解分析
Jun 18 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
Dec 25 Javascript
js密码强度实时检测代码
Mar 02 Javascript
Vue.js devtool插件安装后无法使用的解决办法
Nov 27 Javascript
vue实现文件上传读取及下载功能
Nov 17 Javascript
利用layer实现表单完美验证的方法
Sep 26 Javascript
在vue中动态添加class类进行显示隐藏实例
Nov 09 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
Nov 19 Javascript
深入讲解Vue中父子组件通信与事件触发
Mar 22 Vue.js
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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
详解Python进程间通信之命名管道
2017/08/28 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
在python里从协程返回一个值的示例
2019/02/19 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
《美丽的小路》教学反思
2014/02/26 职场文书
高中生操行评语大全
2014/04/25 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
毕业实习证明范本
2015/06/16 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
小组口号霸气押韵
2015/12/24 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python
Python超详细分步解析随机漫步
2022/03/17 Python