js可以通過解構(gòu)后得到的屬性獲取這個被解構(gòu)的對象嗎?//創(chuàng)建一個對象objletobj={a:"Bob",b:newDate().toLocaleTimeString(),c:function(){console.log(this.a)}}//結(jié)構(gòu)得到它的屬性alet{a}=obj//那么有沒有什么方法可以把這個完整的obj對象,通過解構(gòu)后的a,表示出來呢?//下面是我的一些愚蠢的嘗試console.log(a.__proto__)//[String:'']console.log(a.constructor)//[Function:String]console.log(a.__proto__.constructor)//[Function:String]還有我發(fā)現(xiàn)解構(gòu)賦值之后,你再對原對象的值進行修改不會影響解構(gòu)得到的值let{a}=objobj.a="Jack"http://修改原對象的值console.log(a)//Bob所以說解構(gòu)賦值其實是重新創(chuàng)建了一個變量a,然后在解構(gòu)的同時把值復(fù)制過來了嗎?如果是這樣,那確實無法從a來重新獲得obj了。對了,js本身(或者說所有編程語言)就是無法用一個對象的某個屬性,重新又逆向得到這個對象的吧?求大牛解答一下
萌新!js可以通過解構(gòu)后得到的屬性獲取這個被解構(gòu)的對象嗎?各位有什么建議?
開滿天機
2019-08-14 19:50:21