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正则表达式使用replace()替换手机号的方法
Jan 19 Javascript
js控制页面的全屏展示和退出全屏显示的方法
Mar 10 Javascript
jQuery焦点图切换特效代码分享
Sep 15 Javascript
js 将图片连接转换成base64格式的简单实例
Aug 10 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 Javascript
js实现日历与定时器
Feb 22 Javascript
js实现悬浮窗效果(支持拖动)
Mar 09 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
Sep 04 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
Dec 05 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
May 28 Javascript
送你43道JS面试题(收藏)
Jun 17 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
Feb 15 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防注入漏洞过滤函数代码
2012/04/11 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
PyCharm配置mongo插件的方法
2018/11/30 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
pymysql模块使用简介与示例
2020/11/17 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
商务助理岗位职责
2013/11/13 职场文书
教师听课评语大全
2014/12/31 职场文书
工作保证书怎么写
2015/02/28 职场文书
教师求职自荐信范文
2015/03/04 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
小学英语课教学反思
2016/02/15 职场文书
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android