Mendapatkan Objek Induk Objek Bersarang dalam JavaScript
Apabila bekerja dengan objek JavaScript bersarang, ia boleh berguna untuk mengakses objek induk bagi objek bersarang yang diberikan. Walau bagaimanapun, ini tidak boleh dilakukan secara langsung dalam JavaScript.
Objek bersarang (objek anak) tidak mempunyai rujukan yang jelas kepada objek induknya (objek induk). Ini bermakna objek kanak-kanak tidak boleh mengakses sifat atau kaedah objek induknya secara langsung.
Sebagai contoh, memandangkan hierarki objek berikut:
<code class="js">obj: { subObj: { foo: 'hello world' } };</code>
Menetapkan rujukan kepada subobjek:
<code class="js">var s = obj.subObj;</code>
Tiada kaedah terbina dalam untuk s mengakses objek obj secara langsung.
Satu pendekatan untuk menangani perkara ini ialah dengan menetapkan rujukan secara manual kepada objek induk dalam objek anak. Ini boleh dilakukan menggunakan fungsi:
<code class="js">var main = { name : "main object", child : { name : "child object" }, init : function() { this.child.parent = this; delete this.init; return this; } }.init();</code>
Dalam fungsi init, kami menetapkan ini (objek utama) kepada sifat bernama ibu bapa dalam objek anak. Ini membolehkan s mengakses obj:
<code class="js">s.parent.name // Output: "main object"</code>
Perlu diingat bahawa pendekatan ini melibatkan pengubahsuaian struktur objek asal dan memerlukan pemulaan manual. Walau bagaimanapun, ia menyediakan cara untuk mengakses objek induk daripada objek bersarang dalam JavaScript.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengakses objek induk objek bersarang dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!