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 相关文章推荐
JS JavaScript获取Url参数,src属性参数
Mar 09 Javascript
jQuery AnythingSlider滑动效果插件
Feb 07 Javascript
js闭包所用的场合以及优缺点分析
Jun 22 Javascript
JavaScript实现LI列表数据绑定的方法
Aug 04 Javascript
JavaScript转换与解析JSON方法实例详解
Nov 24 Javascript
js中利用cookie实现记住密码功能
Aug 20 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
React-router4路由监听的实现
Aug 07 Javascript
JavaScript链式调用实例浅析
Dec 19 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
Mar 10 Javascript
vue2.0 解决抽取公用js的问题
Jul 31 Javascript
JS中如何优雅的使用async await详解
Oct 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
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
python获取本机外网ip的方法
2015/04/15 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
python中的print()输出
2019/04/12 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
python爬虫实现中英翻译词典
2019/06/25 Python
python开头的coding设置方法
2019/08/08 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
python实现操作文件(文件夹)
2019/10/31 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
盛大笔试题
2016/11/05 面试题
Java语言程序设计测试题判断题部分
2013/01/06 面试题
就业推荐表自我鉴定
2013/10/29 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
小学六年级学生评语
2014/04/22 职场文书
2015年入党决心书
2015/02/05 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书