javascript属性访问表达式用法分析
2015-04-25 12:05
656 查看
本文实例讲述了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属性访问表达式
- JavaScript学习(4.2):函数定义表达式和属性访问表达式
- javascript属性访问表达式
- javascript_属性访问表达式
- javascript面向对象之访问对象属性的两种方式分析
- javascript中innerText和innerHTML属性用法实例分析
- JavaScript 正则表达式之RegExp属性、方法及应用分析
- javascript面向对象之访问对象属性的两种方式分析
- 为何使用EL了表达式能够访问valueStack中对象的属性-源码分析
- Javascript中函数名.length属性用法分析(对比arguments.length)
- javascript中innerText和innerHTML属性用法实例分析
- JavaScript 正则表达式之RegExp属性、方法及应用分析
- jQuery根据name属性进行查找的用法分析
- javascript(js)正则表达式基本用法
- js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
- javascript中AJAX用法实例分析
- javascript中sort()的用法实例分析
- javascript中的try catch异常捕获机制用法分析
- javascript自定义事件功能与用法实例分析