资讯专栏INFORMATION COLUMN

对象的点查询和中括号查询

zhangwang / 2281人阅读

摘要:对象的查询对象的查询提供了两种方式,分别是点查询和中括号查询通过,右侧必须是一个以属性名称命名的简单标识符。运算符左侧应该是一个表达式,返回一个对象。

对象的查询
对象的查询提供了两种方式,分别是点查询和中括号查询

通过(.),右侧必须是一个以属性名称命名的简单标识符。在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

相关文章

  • 从拿到班车手册.xls到搜索附近班车地点

    摘要:辗转流传出班车手册后发现搜索实在是太不方便了,于是有了一个主义,想做一个可以搜索房子地址,找出附近班车点类似大众点评的定位搜索附近餐馆的功能。 起因 七月份要去某厂报道了,异地租房的时候发现想租一个有公司班车的地方,却不知道哪里有班车。辗转流传出班车手册后发现搜索实在是太不方便了,于是有了一个主义,想做一个可以搜索房子地址,找出附近班车点(类似大众点评的定位搜索附近餐馆的功能)。现在做...

    jhhfft 评论0 收藏0
  • MongoDB入门

    摘要:一个数据集中只能创建一个全文索引。圆形,使用表示。的提高会导致的提高导致明显的性能问题。 mongo数据模型 文档与集合 文档是mongo的核心概念,本质是是一种BSON(Binary JSON)数据,BSON是一种类JSON的二进制数据,可以在为JSON基础上添加了一些新的数据类型,包括日期、Int32、Int64,常被作为数据存储和网络数据交换的格式,缺点是空间利用率并不理想(存在...

    call_me_R 评论0 收藏0

发表评论

0条评论

zhangwang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<