簡體   English   中英

銷毀時的參考對象

[英]Reference object when destructuring

我在玩解構:

function create(){
 let obj={a:1,b:2}
obj.self=obj
 return obj
}
const {a,self} = create()

有沒有一種方法可以在不添加此類屬性的情況下獲取自身對象?

function create(){
 let obj={a:1,b:2}
// removes   obj.self=obj
 return obj
}
const {a,this} = create()

如果可能,在一行代碼中!

預先感謝您的幫助。

您可以將create返回值包裝在臨時外部對象中,然后通過屬性名稱從外部對象訪問原始對象。 這仍然允許您從原始對象中拉出屬性。

const {me:{a}, me} = {me:create()}

這將使用對象的屬性a創建變量a ,並創建保存整個對象的變量me

或者,用外部對象的屬性名稱(例如,用foo代替me )來為其命名:

const {me:{a}, me:foo} = {me:create()}

這仍然需要創建其他屬性,但是該屬性存在於立即放置的包裝對象上。 這可以完全在外部create因此您不必為了使結構易於破壞而僅涉及create函數如何運行的過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM