js 对象中的中括号与点在调用对象属性时的区别
2018-02-06 14:43
267 查看
一、调用属性
一般来说一个对象的属性的调用都是用一个 . 来调用,就像下面这个例子一样
输出了wtf
但js还有另一个操作符调用对象的属性就是[ ],例子如下
同样输出了wtf
两者在调用属性方面的区别是
.是直接.属性的名字,【】里的索引存放的与属性名字相同的字符串
二、属性名称
一个对象的属性名可以是数字,但如果你用.操作符来调用的话,就会报错,例子如下
这时候改用[]来进行属性调用
成功输出了china is no.1
【】可以调用属性名为数字的属性,而.不行
一般来说一个对象的属性的调用都是用一个 . 来调用,就像下面这个例子一样
var obj={ test:'wtf' } console.log(obj.test)
输出了wtf
但js还有另一个操作符调用对象的属性就是[ ],例子如下
var obj={ test:'wtf' } var index='test' console.log(obj[index])
同样输出了wtf
两者在调用属性方面的区别是
.是直接.属性的名字,【】里的索引存放的与属性名字相同的字符串
二、属性名称
一个对象的属性名可以是数字,但如果你用.操作符来调用的话,就会报错,例子如下
var obj={ 66:'china is no.1' } console.log(obj.66)
这时候改用[]来进行属性调用
var obj={ 66:'china is no.1' } console.log(obj[66])
成功输出了china is no.1
【】可以调用属性名为数字的属性,而.不行
相关文章推荐
- js中json对象不规律key的遍历实现和json对象length属性的调用
- 详谈js使用in和hasOwnProperty获取对象属性的区别
- 关于js调用ocx控件报错"对象不支持此属性或方法"的解决方法
- js中json对象不规律key的遍历实现和json对象length属性的调用
- js--语法--for和for-in;访问对象的属性.和[]的区别
- js中json对象不规律key的遍历实现和json对象length属性的调用
- js 对象方法、类方法、原型方法的区别;私有属性、公有属性、公有静态属性的区别
- js中json对象不规律key的遍历实现和json对象length属性的调用
- asp.net中js调用activex的方法提示“该对象不支持此属性或方法”
- js变量声明时命名与变量作为对象属性时命名区别
- JS中undefined、null以及NaN之间的区别,以及对象属性赋值的面试题
- js中json对象不规律key的遍历实现和json对象length属性的调用
- JS中isPrototypeOf 和hasOwnProperty 的区别 ------- js使用in和hasOwnProperty获取对象属性的区别
- js中json对象不规律key的遍历实现和json对象length属性的调用
- js 对象方法、类方法、原型方法的区别;私有属性、公有属性、公有静态属性的区别
- js中json对象不规律key的遍历实现和json对象length属性的调用
- js调用activeX插件 报异常:TypeError:对象不支持 属性方法
- JS对象调用属性
- js中不同js文件对象、属性、方法互相调用
- js中json对象不规律key的遍历实现和json对象length属性的调用