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 live函数
Dec 24 Javascript
js arguments,jcallee caller用法总结
Nov 30 Javascript
jquery文档操作wrap()方法实例简述
Jan 10 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
Dec 30 Javascript
使用node.js对音视频文件加密的实例代码
Aug 30 Javascript
Vue项目添加动态浏览器头部title的方法
Jul 11 Javascript
js 将线性数据转为树形的示例代码
May 28 Javascript
jquery中为什么能用$操作
Jun 18 jQuery
你或许不知道的一些npm实用技巧
Jul 04 Javascript
vue将后台数据时间戳转换成日期格式
Jul 31 Javascript
vue相同路由跳转强制刷新该路由组件操作
Aug 05 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
Oct 14 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
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
详解js异步文件加载器
2016/01/24 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
python实现二分查找算法
2017/09/21 Python
Python子类继承父类构造函数详解
2019/02/19 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
如何表示python中的相对路径
2020/07/08 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
Python实现随机爬山算法
2021/01/29 Python
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
甜品店的创业计划书范文
2014/01/02 职场文书
铁路个人事迹材料
2014/01/30 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
2014年稽查工作总结
2014/12/20 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
小学毕业感言100字
2015/07/30 职场文书
500字作文之周记
2019/12/13 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python