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 相关文章推荐
Mootools 1.2教程 排序类和方法简介
Sep 15 Javascript
javascript屏蔽右键代码
May 15 Javascript
js获取会话框prompt的返回值的方法
Jan 10 Javascript
JavaScript学习小结(7)之JS RegExp
Nov 29 Javascript
Bootstrap Fileinput文件上传组件用法详解
May 10 Javascript
AngularJS入门教程之过滤器用法示例
Nov 02 Javascript
JS两种类型的表单提交方法实例分析
Nov 28 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
Jul 10 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
Jul 28 Javascript
js与jquery获取input输入框中的值实例讲解
Feb 27 jQuery
Node.js设置定时任务之node-schedule模块的使用详解
Apr 28 Javascript
详解阿里Node.js技术文档之process模块学习指南
Jan 04 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 stripslashes和addslashes的区别
2014/02/03 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
用python制作个音乐下载器
2021/01/30 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
印度购物网站:TATA CLiQ
2017/11/23 全球购物
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
小区门卫工作职责
2013/12/14 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
教学反思怎么写
2016/02/24 职场文书
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记