Pada postingan sebelumnya kita telah membahas tentang fungsi JavaScript dan komponen-komponennya. Fungsi memiliki struktur yang berbeda seperti parameter atau tanpa parameter dan beberapa fungsi mengembalikan nilai dan beberapa tidak dalam JavaScript Show Fungsi yang paling sederhana adalah fungsi tanpa parameter dan tanpa pengembalian. Fungsi menghitung pernyataannya dan kemudian langsung menampilkan hasilnya SintaksisBerikut adalah sintaks untuk fungsi yang tidak memiliki parameter dan juga tidak mengembalikan nilai apapun
fungsi – Fungsi kata kunci mengidentifikasi blok sebagai objek fungsi () – tanda kurung tidak mengandung argumen apapun pernyataan; pernyataan keluaran – tidak perlu bahwa fungsi yang tidak mengembalikan apa pun harus memberikan keluaran, tetapi sebagian besar waktu Anda akan menemukan pernyataan yang mencetak keluaran dalam jenis fungsi ini Perhatikan contoh program berikut Contoh 1 _Keluaran #1 Keluaran – fungsi tanpa parameter dan tanpa pengembalianContoh di atas menggambarkan dua hal yang diberikan di bawah ini (1) Sisi variabel tidak diberikan ke parameter, tetapi langsung diakses oleh fungsi yang dimungkinkan dalam JavaScript (2) Fungsi tidak mengembalikan nilai apa pun tetapi mencetak output ke konsol browser Pada pelajaran berikutnya, kita akan membahas lebih dalam tentang jenis-jenis fungsi lain seperti fungsi yang mengembalikan suatu nilai dan kelebihannya Metode
0Nilai 2. Jika fungsi tidak dalam mode ketat, 3 dan 4 akan diganti dengan objek global, dan nilai primitif akan diubah menjadi objek 5 OpsionalObjek seperti array, menentukan argumen yang 2 harus dipanggil, atau 3 atau 4 jika tidak ada argumen yang harus diberikan ke fungsiHasil pemanggilan fungsi dengan nilai dan argumen ________42______ yang ditentukan Catatan. Fungsi ini hampir identik dengan _0, kecuali bahwa 0 menerima daftar argumen, sementara apply() menerima satu larik argumen — misalnya, 3 vs. _4Biasanya, saat memanggil suatu fungsi, nilai Anda juga dapat menggunakan segala jenis objek yang mirip array sebagai parameter kedua. Dalam praktiknya, ini berarti bahwa ia harus memiliki properti 8, dan properti integer ("indeks") dalam rentang 9. Misalnya, Anda dapat menggunakan _0, atau objek khusus seperti 1. Anda juga dapat menggunakan arguments , misalnya
Dengan parameter sisa dan sintaks penyebaran parameter, ini dapat ditulis ulang sebagai
Secara umum, _3 setara dengan 4 dengan sintaks penyebaran parameter, kecuali 5 diharapkan berupa objek mirip-array dalam kasus sebelumnya dengan apply() , dan objek dalam kasus terakhir dengan sintaks penyebaranPeringatan. Jangan gunakan 8 adalah 4, dan kelas melontarkan kesalahan karena tidak dapat dipanggil tanpa 0. Gunakan 1 atau 2 sebagai gantinyaAnda dapat menggunakan _3 untuk menambahkan elemen ke array. Karena _4 menerima sejumlah variabel argumen, Anda juga dapat mendorong beberapa elemen sekaligus. Tetapi jika Anda meneruskan larik ke _4, itu sebenarnya akan menambahkan larik itu sebagai elemen tunggal, alih-alih menambahkan elemen satu per satu, diakhiri dengan larik di dalam larik. Di sisi lain, _6 memang memiliki perilaku yang diinginkan dalam kasus ini, tetapi tidak ditambahkan ke array yang ada — ia membuat dan mengembalikan array baruDalam hal ini, Anda dapat menggunakan _7 untuk secara implisit "menyebarkan" array sebagai rangkaian argumen
Efek yang sama dapat dicapai dengan sintaks spread
Penggunaan cerdas Sebagai contoh, kita dapat menggunakan _9 dan 0 untuk mengetahui nilai maksimum dan minimum dalam sebuah array
Tapi berhati-hatilah. dengan menggunakan Konsekuensi pemanggilan fungsi dengan terlalu banyak argumen (yaitu, lebih dari puluhan ribu argumen) tidak ditentukan dan bervariasi antar mesin. (Mesin JavaScriptCore memiliki batas argumen hard-coded 65536. ) Sebagian besar mesin memberikan pengecualian; . Untuk mengilustrasikan kasus terakhir ini. jika mesin seperti itu memiliki batas empat argumen (batas sebenarnya tentu saja jauh lebih tinggi), itu akan menjadi seolah-olah argumen 2 telah diteruskan ke 7 dalam contoh di atas, daripada array penuhJika susunan nilai Anda mungkin tumbuh menjadi puluhan ribu, gunakan strategi hibrid. terapkan fungsi Anda ke potongan array sekaligus Bagaimana cara melewatkan parameter dalam fungsi JavaScript tanpa memanggilnya?Coba gunakan bind(). . parameter metode pertama Anda diteruskan sebagai parameter kedua di bind , parameter metode kedua Anda diteruskan sebagai parameter ketiga di bind , Bagaimana cara melewatkan parameter fungsi dalam JavaScript?// Meneruskan fungsi sebagai parameter dalam JavaScript const callingFunction = (functionToBeCalled) => { functionToBeCalled(); . log("Ini adalah fungsi yang akhirnya akan dipanggil. "); } memanggilFunction(anotherFunction); Keluaran. Ini adalah fungsi yang akhirnya dipanggil
Bagaimana Anda meneruskan argumen ke suatu fungsi?Argumen disampaikan dengan nilai ; . Aturan ini berlaku untuk semua nilai skalar, struktur, dan gabungan yang diteruskan sebagai argumen. Memodifikasi parameter tidak mengubah argumen terkait yang diteruskan oleh pemanggilan fungsi.
Bisakah suatu fungsi berjalan tanpa dipanggil?Fungsi berjalan tanpa dipanggil . Fungsi terpicu segera setelah kode membaca blok onEvent, bahkan jika peristiwa tersebut belum dipicu. |