Rumah >hujung hadapan web >tutorial js >Bolehkah Kaedah Objek Ditakrifkan Tanpa Kata Kunci 'fungsi' dalam JavaScript?
Artikel ini mengkaji kes aneh definisi kaedah objek tanpa kata kunci "fungsi". Walaupun ia mungkin kelihatan seperti ralat pengekodan, ia sebenarnya boleh berfungsi dalam sesetengah penyemak imbas kerana pengenalan fungsi ES6 baharu.
Bagaimanakah ia berfungsi?
Dalam ECMAScript 6 (ES6), notasi ringkas telah diperkenalkan untuk definisi kaedah dalam objek. Notasi ini menghapuskan keperluan untuk kata kunci "fungsi", seperti yang dilihat dalam contoh di bawah:
// Shorthand method names (ES6) var o = { property([parameters]) {}, get property() {}, set property(value) {}, * generator() {} };
Sokongan Penyemak Imbas
Notasi trengkas ini disokong dalam penyemak imbas moden seperti Chrome, tetapi tidak dalam penyemak imbas lama seperti Internet Explorer 11. Inilah sebabnya mengapa contoh yang diberikan dalam soalan berfungsi dalam Chrome tetapi gagal dalam IE 11.
Adakah ini pepijat atau ciri?
Tingkah laku ini adalah hasil daripada pelaksanaan ES6 dalam penyemak imbas moden. Ia bukan pepijat melainkan ciri yang dimaksudkan yang membolehkan definisi kaedah objek yang lebih ringkas dan boleh dibaca.
Kesimpulan
Keupayaan untuk menentukan kaedah objek tanpa "fungsi" kata kunci ialah ciri ES6 yang ketara yang memudahkan kod dan meningkatkan kebolehbacaan. Walaupun ia mungkin tidak disokong dalam semua penyemak imbas, ia menjadi semakin biasa dalam pembangunan JavaScript moden.
Atas ialah kandungan terperinci Bolehkah Kaedah Objek Ditakrifkan Tanpa Kata Kunci 'fungsi' dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!