Memahami Sintaks Notasi Kurungan Objek: { Navigasi } dalam JavaScript
Sintaks yang tidak dikenali yang ditemui dalam coretan kod var { Navigasi } = memerlukan( 'react-router'); telah menimbulkan persoalan tentang tujuannya.
Tugasan Memusnahkan Dijelaskan
Sintaks yang dimaksudkan dikenali sebagai tugasan memusnahkan, ciri yang diperkenalkan dalam standard ES2015 (ES6). Ia membenarkan pengekstrakan data daripada tatasusunan atau objek dengan cara yang ringkas dan berstruktur.
Pemusnahan Objek
Dalam konteks pemusnahan objek, sintaks melibatkan penggunaan kerinting pendakap ({}) di sebelah kiri pernyataan tugasan. Berikut ialah contoh:
var o = {p: 42, q: true}; var {p, q} = o; console.log(p); // 42 console.log(q); // true
Kod ini memberikan nilai o.p kepada pembolehubah p dan nilai o.q kepada pembolehubah q. Anda juga boleh menetapkan nama pembolehubah baharu menggunakan sintaks yang sama:
var {p: foo, q: bar} = o; console.log(foo); // 42 console.log(bar); // true
Pemusnahan Tatasusunan
Penugasan Pemusnahan juga boleh digunakan pada tatasusunan. Contohnya:
var foo = ["one", "two", "three"]; // without destructuring var one = foo[0]; var two = foo[1]; var three = foo[2]; // with destructuring var [one, two, three] = foo;
Sintaks ini menetapkan elemen pertama foo kepada satu, elemen kedua kepada dua dan elemen ketiga kepada tiga.
Faedah Pemusnahan
Penyusunan tugasan menawarkan beberapa faedah:
Keserasian Pertimbangan
Adalah penting untuk ambil perhatian bahawa tugasan memusnahkan ialah ciri sintaks yang agak baharu. Ia disokong dalam penyemak imbas moden dan boleh ditranspilkan untuk penyemak imbas lama menggunakan alat seperti Babel.
Ringkasnya, tatatanda kurungan dalam var { Navigation } = require('react-router'); mewakili pemusnahan objek dan membolehkan pengekstrakan data ringkas daripada modul penghala tindak balas yang dieksport. Dengan memahami tugasan yang memusnahkan, anda boleh memanfaatkan faedahnya untuk menulis kod JavaScript yang lebih elegan dan boleh diselenggara.
Atas ialah kandungan terperinci Bagaimanakah Tugasan Pemusnahan Objek Berfungsi dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!