Rumah >hujung hadapan web >tutorial js >Bagaimana untuk menamakan semula Pembolehubah Sasaran Semasa Pemusnahan dalam ES6/ES2015?

Bagaimana untuk menamakan semula Pembolehubah Sasaran Semasa Pemusnahan dalam ES6/ES2015?

Linda Hamilton
Linda Hamiltonasal
2024-10-18 13:22:301105semak imbas

How to Rename Target Variables During Destructuring in ES6/ES2015?

Pemusnahan Objek dengan Penamaan Semula Pembolehubah Sasaran dalam ES6/ES2015

Pemusnahan objek ialah cara ringkas dan mudah untuk mengekstrak sifat daripada objek. Walau bagaimanapun, bagaimana jika anda ingin menamakan semula pembolehubah sasaran semasa pemusnahan? Dalam artikel ini, kami akan meneroka cara untuk mencapai perkara ini dalam ES6/ES2015.

Menamakan semula Pembolehubah Sasaran

Kata kunci as yang diperkenalkan dalam ES6/ES2015 membolehkan anda untuk berikan nama baharu kepada harta yang dimusnahkan. Ini dengan berkesan menamakan semula pembolehubah sasaran.

const test = { a: 1, b: 2 };
const {a, b: c} = test;

console.log(a); // 1
console.log(c); // 2

Dalam contoh ini, sifat b dimusnahkan dan diperuntukkan kepada pembolehubah c menggunakan kata kunci sebagai. Akibatnya, pembolehubah sasaran yang merujuk kepada sifat b kini ialah c.

Contoh MDN

Rangkaian Pembangun Mozilla (MDN) menyediakan satu lagi contoh jelas pemusnahan objek dengan pembolehubah sasaran menamakan semula:

var o = { p: 42, q: true };

// Assign new variable names
var { p: foo, q: bar } = o;

console.log(foo); // 42
console.log(bar); // true

Dalam contoh ini, sifat p dan q masing-masing diberikan kepada nama pembolehubah baharu foo dan bar, menggunakan kata kunci sebagai.

Atas ialah kandungan terperinci Bagaimana untuk menamakan semula Pembolehubah Sasaran Semasa Pemusnahan dalam ES6/ES2015?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn