Rumah > hujung hadapan web > tutorial js > Bolehkah Fungsi Anak Panah Mencipta Objek Hujah Mereka Sendiri dalam ES6?

Bolehkah Fungsi Anak Panah Mencipta Objek Hujah Mereka Sendiri dalam ES6?

Susan Sarandon
Lepaskan: 2024-10-18 15:54:03
asal
498 orang telah melayarinya

Can Arrow Functions Create Their Own Arguments Object in ES6?

Fungsi Anak Panah ES6: Penjelasan tentang Penggunaan hujah

Mengenai penggunaan hujah dalam fungsi anak panah ES6, kekeliruan telah timbul akibat pelaksanaan yang bercanggah antara pelayar utama dan Babel. Artikel ini bertujuan untuk menjelaskan pendirian rasmi mengenai perkara ini.

Anomali Tingkah Laku

Dalam fungsi anak panah, hujah harus mewarisi nilainya daripada skop induk. Walau bagaimanapun, penyemak imbas seperti Chrome, Firefox dan Node melanggar prinsip ini, membenarkan fungsi anak panah mencipta objek hujah mereka sendiri.

Dokumentasi Rasmi

Spesifikasi rasmi ECMA-262 (ES6) secara eksplisit menyatakan bahawa "penyataan yang ditentukan, fungsi anak panah tidak mempunyai argumen sendiri yang mengikat dalam skopnya; tiada objek argumen dibuat apabila memanggilnya." Ini menunjukkan bahawa fungsi anak panah harus bergantung sepenuhnya pada skop induk untuk mengakses argumen.

Pelaksanaan Penyemak Imbas

Walaupun spesifikasi rasmi, Chrome, Firefox dan Node telah memilih untuk mengabaikan peraturan ini, sementara Babel mematuhinya. Ini membawa kepada percanggahan berikut:

  • Pelayar: argumen tersedia dalam fungsi anak panah, yang berasal dari skopnya sendiri.
  • Babel: argumen tidak tersedia dalam fungsi anak panah, mengakibatkan " argumen tidak ditakrifkan" ralat.

Penggunaan Betul

Untuk mengelakkan kekeliruan dan memastikan keserasian merentas persekitaran yang berbeza, adalah penting untuk mengikuti spesifikasi rasmi. Fungsi anak panah tidak sepatutnya mempunyai objek argumennya sendiri dan sebarang rujukan kepada argumen di dalamnya hendaklah merujuk kepada skop induk.

Atas ialah kandungan terperinci Bolehkah Fungsi Anak Panah Mencipta Objek Hujah Mereka Sendiri dalam ES6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan