[英]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.