Rumah masalah biasa Perbezaan antara fungsi anak panah dan fungsi biasa

Perbezaan antara fungsi anak panah dan fungsi biasa

Sep 13, 2023 am 09:32 AM
fungsi anak panah Fungsi biasa

Perbezaan antara fungsi anak panah dan fungsi biasa adalah terutamanya dalam kesederhanaan sintaks, berbeza mata ini, tidak berkenaan dengan pembina, tiada objek argumen, dsb. Pengenalan terperinci: 1. Sintaks fungsi anak panah adalah lebih ringkas daripada fungsi biasa boleh ditakrifkan secara langsung Fungsi anak panah ialah Apabila hanya terdapat satu parameter, kurungan juga boleh diabaikan.

Perbezaan antara fungsi anak panah dan fungsi biasa

Fungsi Anak Panah dan Fungsi Biasa ialah dua cara untuk mentakrifkan fungsi dalam JavaScript. Ia mempunyai beberapa perbezaan dalam sintaks dan fungsi. Di bawah ini saya akan memperkenalkan secara terperinci perbezaan antara fungsi anak panah dan fungsi biasa.

1. Kesederhanaan sintaks:

Sintaks fungsi anak panah adalah lebih ringkas daripada fungsi biasa. Fungsi anak panah boleh ditakrifkan menggunakan anak panah (=>), mengetepikan kata kunci fungsi dan pendakap kerinting, dan boleh mentakrifkan secara langsung parameter dan mengembalikan nilai fungsi. Contohnya:

   // 普通函数
   function regularFunc(a, b) {
     return a + b;
   }
   
   // 箭头函数
   const arrowFunc = (a, b) => a + b;

Fungsi anak panah juga boleh menghilangkan kurungan apabila ia hanya mempunyai satu parameter. Contohnya:

   // 普通函数
   function regularFunc(a) {
     return a * 2;
   }
   
   // 箭头函数
   const arrowFunc = a => a * 2;

2 Perkara yang ditunjuk ini adalah berbeza:

Dalam fungsi biasa, nilai ini ditentukan apabila fungsi dipanggil dan ia menunjuk ke objek yang memanggil fungsi tersebut. Dalam fungsi anak panah, nilai ini ditentukan apabila fungsi ditakrifkan dan ia menunjukkan kepada konteks di mana fungsi anak panah ditakrifkan. Ini bermakna bahawa fungsi anak panah tidak mempunyai ini sendiri, ia mewarisi skop induk ini. Contohnya:

   // 普通函数
   const obj = {
     name: 'Alice',
     regularFunc: function() {
       console.log(this.name);
     }
   };
   obj.regularFunc(); // 输出:Alice
   
   // 箭头函数
   const obj = {
     name: 'Alice',
     arrowFunc: () => {
       console.log(this.name);
     }
   };
   obj.arrowFunc(); // 输出:undefined

Dalam fungsi anak panah, ini menunjukkan konteks di mana fungsi anak panah ditakrifkan, bukan objek yang memanggil fungsi anak panah.

3. Tidak terpakai kepada pembina:

Fungsi anak panah tidak boleh digunakan sebagai pembina dan objek tidak boleh digunakan melalui kata kunci baharu. Fungsi biasa boleh digunakan sebagai pembina, dan contoh objek boleh dibuat melalui kata kunci baharu. Contohnya:

   // 普通函数
   function RegularConstructor() {
     this.name = 'Alice';
   }
   const regularObj = new RegularConstructor();
   
   // 箭头函数
   const ArrowConstructor = () => {
     this.name = 'Alice';
   };
   const arrowObj = new ArrowConstructor(); // 报错:ArrowConstructor is not a constructor

4 Tiada objek argumen:

Dalam fungsi biasa, anda boleh menggunakan objek argumen untuk mengakses semua parameter masuk, iaitu objek seperti tatasusunan. Fungsi anak panah tidak mempunyai objek argumennya sendiri, ia mewarisi objek argumen dalam skop induk. Contohnya:

   // 普通函数
   function regularFunc() {
     console.log(arguments[0]);
   }
   regularFunc(1, 2, 3); // 输出:1
   
   // 箭头函数
   const arrowFunc = () => {
     console.log(arguments[0]);
   };
   arrowFunc(1, 2, 3); // 报错:arguments is not defined

Ringkasnya, perbezaan tatabahasa antara fungsi anak panah dan fungsi biasa terutamanya ditunjukkan dalam kesederhanaan dan penunjuk ini. Fungsi anak panah mempunyai sintaks yang lebih ringkas, tetapi tidak boleh digunakan sebagai pembina dan tidak mempunyai objek ini dan argumen sendiri. Sintaks fungsi biasa agak kompleks, tetapi ia boleh digunakan sebagai pembina dan mempunyai objek ini dan hujahnya sendiri. Dalam penggunaan sebenar, kita boleh memilih kaedah definisi fungsi yang sesuai mengikut keperluan tertentu.

Atas ialah kandungan terperinci Perbezaan antara fungsi anak panah dan fungsi biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China 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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Oguri Cap Build Guide | Musume Derby Pretty
3 minggu yang lalu By Jack chen
Agnes Tachyon Build Guide | Musume Derby Pretty
3 minggu yang lalu By Jack chen
Puncak bagaimana untuk emote
4 minggu yang lalu By Jack chen

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan fungsi anak panah PHP untuk melaksanakan karier fungsi Cara menggunakan fungsi anak panah PHP untuk melaksanakan karier fungsi Sep 13, 2023 am 11:12 AM

Cara menggunakan fungsi anak panah PHP untuk melaksanakan kari fungsi Currying (Kari) ialah konsep pengaturcaraan berfungsi, yang merujuk kepada proses menukar fungsi berbilang parameter kepada jujukan fungsi yang hanya menerima satu parameter. Dalam PHP, kita boleh menggunakan fungsi anak panah untuk melaksanakan karier fungsi, menjadikan kod lebih ringkas dan fleksibel. Fungsi anak panah yang dipanggil ialah sintaks fungsi tanpa nama baharu yang diperkenalkan dalam PHP7.4. Cirinya ialah ia boleh menangkap pembolehubah luaran dan hanya mempunyai satu ungkapan sebagai badan fungsi.

Apakah perbezaan antara fungsi anak panah dan fungsi biasa dalam es6 Apakah perbezaan antara fungsi anak panah dan fungsi biasa dalam es6 Mar 08, 2022 pm 12:11 PM

Perbezaan: 1. Definisi fungsi anak panah adalah lebih mudah, lebih jelas dan lebih cepat daripada takrifan fungsi biasa; digunakan sebagai pembina, manakala fungsi anak panah tidak boleh digunakan sebagai pembina Fungsi boleh digunakan sebagai pembina 4. Fungsi anak panah tidak mempunyai hujahnya sendiri, tetapi fungsi anak panah ada.

Cara menggunakan fungsi anak panah PHP untuk meningkatkan prestasi kod anda Cara menggunakan fungsi anak panah PHP untuk meningkatkan prestasi kod anda Sep 13, 2023 am 10:55 AM

Cara menggunakan fungsi anak panah PHP untuk meningkatkan prestasi kod memerlukan contoh kod khusus Dalam versi PHP 7.4, fungsi anak panah (ArrowFunctions) telah diperkenalkan, iaitu sintaks fungsi tanpa nama yang lebih ringkas yang boleh membantu kami meningkatkan prestasi dan kebolehbacaan kod. Artikel ini akan memperkenalkan cara menggunakan fungsi anak panah untuk menulis kod PHP yang cekap dan menyediakan contoh kod khusus. Kurangkan kos definisi fungsi Kaedah definisi fungsi tanpa nama tradisional akan memperkenalkan overhed tertentu, termasuk definisi nama fungsi dan gelung penutup.

Terangkan fungsi anak panah (penutupan pendek) yang diperkenalkan dalam Php 7.4. Terangkan fungsi anak panah (penutupan pendek) yang diperkenalkan dalam Php 7.4. Apr 06, 2025 am 12:01 AM

Fungsi anak panah diperkenalkan dalam Php7.4 dan merupakan bentuk penutupan ringkas. 1) Mereka ditakrifkan menggunakan => operator, fungsi tidak menggunakan kata kunci. 2) Fungsi anak panah secara automatik menangkap pembolehubah skop semasa tanpa kata kunci penggunaan. 3) Mereka sering digunakan dalam fungsi panggilan balik dan pengiraan pendek untuk meningkatkan kesederhanaan kod dan kebolehbacaan.

Cara menggunakan fungsi anak panah PHP untuk memudahkan pernyataan bersyarat Cara menggunakan fungsi anak panah PHP untuk memudahkan pernyataan bersyarat Sep 13, 2023 am 09:40 AM

Cara menggunakan fungsi anak panah PHP untuk memudahkan pernyataan bersyarat Dalam pengaturcaraan PHP, kita selalunya perlu menggunakan pernyataan bersyarat (jika lain) untuk melaksanakan blok kod yang berbeza berdasarkan syarat yang berbeza. Walau bagaimanapun, menggunakan sintaks if-else tradisional boleh membuat kod menyusahkan dan sukar dibaca. Untuk memudahkan proses ini, PHP7.4 memperkenalkan fungsi anak panah (fungsi anak panah). Fungsi anak panah menyediakan cara yang lebih ringkas dan boleh dibaca untuk menulis pernyataan bersyarat. Artikel ini akan memperkenalkan fungsi anak panah

Apakah maksud ini dalam kaedah anak panah es6? Apakah maksud ini dalam kaedah anak panah es6? Nov 21, 2022 pm 05:55 PM

Dalam ES6, objek ini dalam badan fungsi anak panah ialah objek yang ditunjuk oleh skop di mana fungsi itu ditakrifkan. Titik ini dalam fungsi anak panah ialah titik objek dalam konteks Kadang-kadang, jika tiada objek konteks, ini menunjuk ke tetingkap walaupun memanggil, memohon, mengikat dan kaedah lain tidak boleh mengubah titik ini fungsi anak panah.

Fungsi Anak Panah PHP: Cara mengendalikan panggilan bersarang ke fungsi tertib lebih tinggi Fungsi Anak Panah PHP: Cara mengendalikan panggilan bersarang ke fungsi tertib lebih tinggi Sep 13, 2023 am 08:27 AM

Fungsi anak panah PHP: Cara mengendalikan panggilan bersarang bagi fungsi tertib tinggi, contoh kod khusus diperlukan Pengenalan: Dalam versi 7.4 PHP, konsep fungsi anak panah (fungsi anak panah) telah diperkenalkan dengan cara yang ringkas dan boleh diproses dengan elegan. Artikel ini akan memperkenalkan penggunaan asas fungsi anak panah dan menunjukkan cara mengendalikan panggilan bersarang bagi fungsi peringkat tinggi melalui contoh kod tertentu. 1. Apakah fungsi anak panah? Fungsi anak panah ialah ciri baharu yang diperkenalkan dalam versi PHP7.4 Ia adalah a

Artikel ini akan mengajar anda tentang fungsi anak panah JS Artikel ini akan mengajar anda tentang fungsi anak panah JS Nov 10, 2022 pm 03:58 PM

Artikel ini boleh memberitahu anda semua tentang fungsi anak panah JavaScript. Kami akan menunjukkan kepada anda cara menggunakan sintaks anak panah ES6, serta beberapa kesilapan biasa yang perlu diberi perhatian apabila menggunakan fungsi anak panah dalam kod anda. Anda akan melihat banyak contoh cara ia berfungsi.