首页 > 其他分享 >可以用对象作为另一个对象的key吗

可以用对象作为另一个对象的key吗

时间:2022-08-27 15:15:18浏览次数:52  
标签:object const 对象 Object 作为 456 key

我觉得是不可以的

例如:

const a = {}
const b = { key: 'b' }
const c = { key: 'c' }

a[b] = 123
a[c] = 456

console.log(a[b])   //456

因为用对象作为key时,先会被隐式转换为字符串,其值为[object Object]。所以a[b]其实是a.[object Object],然后c也是对象,转换后key值一样,其实导致了重写,值变为456。

标签:object,const,对象,Object,作为,456,key
From: https://www.cnblogs.com/hM1ng/p/16630580.html

相关文章

  • JavaSE-Day02-面向对象编程
    面向对象编程OOP面向对象和面向过程对于描述复杂的事务,从宏观上需要面向对象的思路,具体到微观,仍然需要面向过程的思路面向过程——第一步做什么,第二部做什么......面......
  • R语言中TRUE和FALSE可以作为数值进行运算
     001、TRUE==1##TRUE为1FALSE==0##FALSE为0TRUE+10FALSE+50  ......
  • JS 中对象的创建方法
    //字面量创建对象    //varobj={};   //创建了一个空对象    //varobj={      //name:'hong',     ......
  • git在pull/push代码时,需要用户名密码或密钥publickey
    问:git在pull(拉)/push(推)代码时,有的时候需要输入用户名,有的时候需要用密钥,怎么回事呢?答:是因为用gitremote设置远程仓库时候用了htts或ssh不同访问方式造成的。1.用h......
  • 写给所有程序员的对象的一封信
    ​ 因为本人有一枚可爱的老婆,她经常有很多奇怪的问题(我承认其实是我老想跟她分享),但是有些问题需要有一定的理论支撑,所以我就打算在这里一并告诉她。就是一些关于编程的前......
  • postgresql update duplicate key value violates unique constraint
    问题使用SQLupdate语句,出现duplicatekeyvalueviolatesuniqueconstraint错误解决方法//把ModuleIDstring`json:"module_id"binding:"......
  • JavaScript中的面向对象及原型和原型链
    一、面向对象概述:面向对象是一种编程思维(oopObjectOrientedProgramming),简单来说就是对应的对象做对应的操作,面向对象的核心就是将内容抽取为属性、将行为抽取为方法二......
  • js事件,jQuery,jQuery对象,jQuery选择器
    JS获取用户输入JS类属性操作JS样式操作JS事件JS常用事件绑定事件的方式this关键字window.onloadjQuery什么是jQuery(也叫jQuery类库)jQ......
  • [XMAN2018排位赛]AutoKey
    1、得到USB流量,首先了解AutoKey是什么自动秘钥密码(Autokey)_不会学习的小菜鸡的博客-CSDN博客_autokey密码2、安装UsbKeyboardDataHacker.py工具GitHub-WangYihang/......
  • Python中关于类与对象的创建
    classStudent:native_space='重庆'#在类里面直接定义变量,称为类属性#初始化方法def__init__(self,name,age):self.name=nameself.age......