首頁 > web前端 > js教程 > 主體

如何在 JavaScript 中存取嵌套物件的父物件?

DDD
發布: 2024-10-26 01:30:02
原創
944 人瀏覽過

How to Access the Parent Object of a Nested Object in JavaScript?

如何在 JavaScript 中取得嵌套物件的父物件

在 JavaScript 中,嵌套物件通常用於以分層方式組織資料。但是,檢索嵌套子物件的父物件可能有點棘手。

考慮以下範例:

const obj = { subObj: { foo: 'hello world' } };

const s = obj.subObj;
登入後複製

變數 s 現在引用 subObj 物件。是否可以從 s 取得 obj 物件(父物件)的參考?

不可以,巢狀物件無法直接存取其父物件。

這個概念可以用另一個例子來說明:

const main = {
    name: "main object",
    child: {
        name: "child object"
    }
};
登入後複製

雖然 main 可以存取 child.name,但 child 無法存取 main.name 或 main 的任何其他屬性。

解決方案使用a Function

要克服此限制,可以使用自訂函數透過對其父物件的引用來初始化子物件:

const main = {
    name: "main object",
    child: {
        name: "child object"
    },
    init() {
        this.child.parent = this;
        delete this.init;
        return this;
    }
}.init();
登入後複製

現在, main.child.parent .name 提供對主體物件的name 屬性的存取。

以上是如何在 JavaScript 中存取嵌套物件的父物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!