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:
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!