访问javascript对象的属性和方法
2015-10-30 16:46
706 查看
之前就没认真看过,一直就知道定义一个对象,然后用点运算符(.)来访问属性和方法。今天突然看见还有另外一种方法中括号运算符([]),就认真看了下。
下面是‘.’操作和‘[]’操作访问对象的属性和方法。
找到了一本书,认真阅读了下,觉得讲的还是蛮详细的。来自《javascript编程全解》
对象的引用可以使用点运算符(.)或者中括号运算符([])来访问其属性,需要注意的是,在点运算符之后书写的属性名会被认为是标识符,而中括号运算符内的则被转为字符串值的式子。
两种运算符的选择都没有问题,点运算符较为简洁,中括号运算符通用性更高。能使用点运算符的一定可以使用中括号运算符,反之不成立。下面列一下他们的区别,即只能使用中括号运算符的几种情况:
1、使用了不能作为标识符的属性名的情况。
2、将变量作为属性名使用的情况。
3、将表达式的求值结果作为属性名使用的情况。
例:1、包含数值或者段横(-)的字符串不能作为标识符使用。
2、将变量作为属性名,
3、将表达式作为属性名
var obj={}; var arr=[]; arr[0]=1,arr[1]=2; obj.a=arr; obj.b=2; obj.c=3; obj.d=function x(a){console.log(2*a);}; obj.e=function y(a){return 3*a;}; var o={}; o.a=1; o.b=function z(a){console.log(4*a);}; obj.f=o;
下面是‘.’操作和‘[]’操作访问对象的属性和方法。
找到了一本书,认真阅读了下,觉得讲的还是蛮详细的。来自《javascript编程全解》
对象的引用可以使用点运算符(.)或者中括号运算符([])来访问其属性,需要注意的是,在点运算符之后书写的属性名会被认为是标识符,而中括号运算符内的则被转为字符串值的式子。
两种运算符的选择都没有问题,点运算符较为简洁,中括号运算符通用性更高。能使用点运算符的一定可以使用中括号运算符,反之不成立。下面列一下他们的区别,即只能使用中括号运算符的几种情况:
1、使用了不能作为标识符的属性名的情况。
2、将变量作为属性名使用的情况。
3、将表达式的求值结果作为属性名使用的情况。
例:1、包含数值或者段横(-)的字符串不能作为标识符使用。
2、将变量作为属性名,
3、将表达式作为属性名
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- Python动态类型的学习---引用的理解
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- IE8开发人员工具教程(二)
- 土人系列AS入门教程 -- 对象篇
- Flex字符串比较 还有Flex字符串操作
- 在flex中执行一个javascript方法的简单方式
- Flex结合JavaScript读取本地路径的方法