Rumah > hujung hadapan web > tutorial js > Bolehkah Kaedah Objek ES6 Ditakrifkan Tanpa Kata Kunci 'fungsi'?

Bolehkah Kaedah Objek ES6 Ditakrifkan Tanpa Kata Kunci 'fungsi'?

DDD
Lepaskan: 2024-12-04 21:51:11
asal
1048 orang telah melayarinya

Can ES6 Object Methods Be Defined Without the

Definisi Kaedah Tanpa "Fungsi" Kata Kunci: Ciri ES6

Dalam artikel ini, kami menyelidiki pemerhatian luar biasa: kejayaan pelaksanaan kaedah objek tanpa kata kunci "fungsi". Tingkah laku ingin tahu ini telah ditemui dalam penyemak imbas tertentu, membuatkan kita memikirkan asal usul dan implikasinya.

Takrif kaedah objek yang dimaksudkan ialah:

var module = {
    foobar(arg1) {
        alert(arg1);
    }
};
Salin selepas log masuk

Dalam sintaks JavaScript tradisional, kaedah ini akan menjadi diisytiharkan sebagai:

foobar: function(arg1) {}
Salin selepas log masuk

Walau bagaimanapun, peninggalan "fungsi" dalam keadaan ini telah menimbulkan persoalan tentang keserasiannya dan potensi sambungannya kepada fungsi ES6.

Jawapan

Ya, takrifan kaedah ini adalah akibat daripada sintaks baharu ES6 untuk kaedah objek. Dalam ES6, notasi trengkas membenarkan definisi kaedah yang lebih ringkas tanpa kata kunci "fungsi". Ini dicapai melalui penggunaan fungsi anak panah, yang menyediakan alternatif yang dipermudahkan kepada fungsi tradisional.

Spesifikasi ECMAScript 6 menyatakan perkara berikut mengenai definisi kaedah:

A property of an object can also refer to a function or a getter or
setter method.

var o = {
  property: function ([parameters]) {},
  get property() {},
  set property(value) {},
};

In ECMAScript 6, a shorthand notation is available, so that the
keyword "function" is no longer necessary.

// Shorthand method names (ES6)
var o = {
  property([parameters]) {},
  get property() {},
  set property(value) {},
  * generator() {}
};
Salin selepas log masuk

Oleh itu, definisi kaedah tanpa "fungsi" ialah sintaks ES6 yang sah yang disokong oleh penyemak imbas tertentu. Walau bagaimanapun, seperti yang dinyatakan dalam soalan asal, ciri ini mungkin tidak serasi secara universal merentas versi penyemak imbas yang berbeza.

Atas ialah kandungan terperinci Bolehkah Kaedah Objek ES6 Ditakrifkan Tanpa Kata Kunci 'fungsi'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan