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实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
浅析javascript操作 cookie对象
Dec 26 Javascript
jQuery圆形统计图开发实例
Jan 04 Javascript
js仿微博实现统计字符和本地存储功能
Dec 22 Javascript
JS中多步骤多分步的StepJump组件实例详解
Apr 01 Javascript
Javascript中引用类型传递的知识点小结
Mar 06 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
Apr 26 Javascript
underscore之Collections_动力节点Java学院整理
Jul 10 Javascript
vue项目优化之通过keep-alive数据缓存的方法
Dec 11 Javascript
Vue动态获取width的方法
Aug 22 Javascript
浅谈Layui的eleTree树式选择器使用方法
Sep 25 Javascript
vue 翻页组件vue-flip-page效果
Feb 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 excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
tagName的使用,留一笔
2006/06/26 Javascript
用一段js程序来实现动画功能
2007/03/06 Javascript
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
JavaScript 学习笔记(十五)
2010/01/28 Javascript
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Python文件的读写和异常代码示例
2017/10/31 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
Python3中的bytes和str类型详解
2019/05/02 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
行政助理求职自荐信
2013/10/26 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
婚前协议书范本两则
2014/10/16 职场文书
工程质检员岗位职责
2015/04/08 职场文书
小学六一主持词开场白
2015/05/28 职场文书
思品教学工作总结
2015/08/10 职场文书
Python实现双向链表
2022/05/25 Python