js可以通过解构后得到的属性获取这个被解构的对象吗?//创建一个对象objletobj={a:"Bob",b:newDate().toLocaleTimeString(),c:function(){console.log(this.a)}}//结构得到它的属性alet{a}=obj//那么有没有什么方法可以把这个完整的obj对象,通过解构后的a,表示出来呢?//下面是我的一些愚蠢的尝试console.log(a.__proto__)//[String:'']console.log(a.constructor)//[Function:String]console.log(a.__proto__.constructor)//[Function:String]还有我发现解构赋值之后,你再对原对象的值进行修改不会影响解构得到的值let{a}=objobj.a="Jack"//修改原对象的值console.log(a)//Bob所以说解构赋值其实是重新创建了一个变量a,然后在解构的同时把值复制过来了吗?如果是这样,那确实无法从a来重新获得obj了。对了,js本身(或者说所有编程语言)就是无法用一个对象的某个属性,重新又逆向得到这个对象的吧?求大牛解答一下
大话西游666
慕容森
相关分类