Artikel sebelumnya menyebut Berbilang cara untuk memanggil fungsi tanpa nama. Artikel ini melihat pelbagai cara untuk memanggil fungsi bernama.
1, ()
Operator yang paling biasa digunakan ialah () operator untuk memanggil/melaksanakan fungsi:
Selepas ECMAScript3 menambah panggilan dan memohon pada Fungsi, terdapat dua jenis berikut.
2. panggil
3. memohon
Walaupun panggilan dan gunakan boleh digunakan semata-mata untuk memanggil/melaksanakan fungsi, ia lebih digunakan untuk menukar konteks pelaksanaan fungsi.
4. baru (kaedah ini tidak disyorkan)
Intipati baharu ialah mencipta/membina instance kelas. Fun1 dan fun2 yang ditakrifkan di sini jelas bukan kelas (bukan ini, tiada prototaip). Tetapi kedua-dua fungsi telah dilaksanakan. Ini adalah kesan sampingan yang baru.
Daripada kaedah panggilan di atas, tiada perbezaan dalam hasil pelaksanaan keempat-empat kaedah tersebut. Tetapi jika fungsi itu mempunyai nilai pulangan, anda mungkin sedikit kecewa apabila memanggilnya dengan yang baru.
Tukar kepada ini
Untuk meringkaskan: apabila memanggil fungsi menggunakan kaedah baharu. Jika terdapat nilai pulangan, apabila nilai pulangan adalah jenis terbina dalam (jenis asas) JavaScript seperti String, Number, Boolean, dll., nilai itu tidak akan dikembalikan apabila nilai pulangan adalah objek, the function , array dan jenis objek lain, objek, fungsi, tatasusunan akan dikembalikan secara langsung.
Apabila nilai pulangan ialah jenis terbina dalam (jenis asas), apakah sebenarnya yang dikembalikan fun() baru? Artikel seterusnya akan membincangkan butiran panggilan kaedah baharu.