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 相关文章推荐
jQuery中的常用事件总结
Dec 27 Javascript
图片上传判断及预览脚本的效果实例
Aug 07 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
Dec 04 Javascript
使用node.js半年来总结的 10 条经验
Aug 18 Javascript
jQuery中:last选择器用法实例
Dec 30 Javascript
jquery实现手机端单店铺购物车结算删除功能
Feb 22 Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
深入浅析Vue.js中 computed和methods不同机制
Mar 22 Javascript
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 Javascript
vue读取本地的excel文件并显示在网页上方法示例
May 29 Javascript
微信小程序动态添加和删除组件的现实
Feb 28 Javascript
vue中使用router全局守卫实现页面拦截的示例
Oct 23 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适配器模式简单应用示例
2019/10/23 PHP
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
Python对列表的操作知识点详解
2019/08/20 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
python pillow库的基础使用教程
2021/01/13 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
js实现弹框效果
2021/03/24 Javascript
品管员岗位职责
2013/11/10 职场文书
群众路线教育实践活动方案
2014/02/02 职场文书
总经理人事任命书
2014/06/05 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
压缩Redis里的字符串大对象操作
2021/06/23 Redis