摘要:对象的查询对象的查询提供了两种方式,分别是点查询和中括号查询通过,右侧必须是一个以属性名称命名的简单标识符。运算符左侧应该是一个表达式,返回一个对象。
对象的查询
通过(.),右侧必须是一个以属性名称命名的简单标识符。在ES3中,点运算符后的标识符不能是保留字,如果一个对象的属性名是保留字,则必须用方括号的形式访问,ES5中则可以直接在点后面使用保留字,而且不能查询以数字作为属性名的属性
通过方括号([ ])运算符来获取属性的值。运算符左侧应该是一个表达式,返回一个对象。方括号内必须是一个计算结果为字符串的表达式,这个字符串就是属性名字
我们看下面这个问题,(想不起来在哪里看到的了,只能记个大概)
var a = {} var b = {x:1} var c = {x:2} a[b] = b a[c] = c a[b]==a[c] --> true
其实这题很简单,就是考察(.)和([ ])的区别,a[b] b没有带双引号,所以是个变量,指的是{x:1},而对象b转化为字符串为 => "[object Object]",所以:
a[b] = b => a{[object Object]:{x:1}}
a[c] = c => a{[object Object]:{x:2}}
a[b] = [object Object]
a[c] = [object Object]
a[b]和a[c] 查询的是同一个对象 => a{[object Object]:{x:2}}
中括号查询法,中括号中的表达式必须返回一个字符串或返回一个可以转化为字符串的值
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/90185.html
摘要:辗转流传出班车手册后发现搜索实在是太不方便了,于是有了一个主义,想做一个可以搜索房子地址,找出附近班车点类似大众点评的定位搜索附近餐馆的功能。 起因 七月份要去某厂报道了,异地租房的时候发现想租一个有公司班车的地方,却不知道哪里有班车。辗转流传出班车手册后发现搜索实在是太不方便了,于是有了一个主义,想做一个可以搜索房子地址,找出附近班车点(类似大众点评的定位搜索附近餐馆的功能)。现在做...
阅读 2066·2021-09-22 15:54
阅读 1830·2021-09-04 16:40
阅读 854·2019-08-30 15:56
阅读 2623·2019-08-30 15:44
阅读 2150·2019-08-30 13:52
阅读 1120·2019-08-29 16:35
阅读 3340·2019-08-29 16:31
阅读 2562·2019-08-29 13:48