Rumah >hujung hadapan web >tutorial js >Bagaimanakah Pembolehubah Kelas Dilaksanakan dalam ES6 dan Seterusnya?
Alternatif Pembolehubah Kelas ES6
Dalam ES5, kelas biasanya dibuat menggunakan rangka kerja dengan corak yang merangkumi pembolehubah kelas. Walau bagaimanapun, dalam ES6, tiada mekanisme terbina dalam untuk mencipta pembolehubah kelas.
Untuk menangani perkara ini, pelbagai pendekatan telah dicadangkan, tetapi tiada satu pun yang terbukti memuaskan sepenuhnya. Sebagai contoh, mencipta pengendali ClassConfig dan menghantar objek parameter yang berasingan, atau menggunakan WeakMaps, telah dipertimbangkan tetapi mempunyai had.
Pada tahun 2018, cadangan peringkat 3 untuk pembolehubah kelas telah diperkenalkan. Cadangan ini membenarkan penggunaan sintaks berikut dalam pengisytiharan/ungkapan kelas:
varName = value
Sintaks ini mentakrifkan pembolehubah dalam kelas. Walau bagaimanapun, cadangan itu masih dalam pembangunan dan masih belum dimuktamadkan.
Menurut wiki ES, keputusan untuk tidak memasukkan pembolehubah kelas dalam spesifikasi ES6 adalah disengajakan. Definisi kelas bertujuan untuk mengisytiharkan keupayaan kelas, bukannya ahlinya. Sifat yang dinyatakan dalam takrifan kelas diberikan atribut seolah-olah ia muncul dalam literal objek.
Oleh itu, untuk mentakrifkan pembolehubah kelas, pendekatan pilihan ialah menggunakan pembina:
constructor(){ this.foo = bar }
Alternatif cadangan untuk ES7 sedang dibangunkan, yang bertujuan untuk membolehkan pembolehubah contoh yang lebih ringkas melalui pengisytiharan dan ungkapan kelas. Cadangan ini masih dalam perbincangan dan masih belum dimuktamadkan.
Atas ialah kandungan terperinci Bagaimanakah Pembolehubah Kelas Dilaksanakan dalam ES6 dan Seterusnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!