Fungsi JavaScript dapat memiliki pernyataan pengembalian opsional i. e. itu opsional untuk mengembalikan nilai. Pernyataan ini harus menjadi pernyataan terakhir dalam suatu fungsi Show
Misalnya, Anda dapat meneruskan dua angka dalam suatu fungsi dan kemudian Anda dapat mengharapkan fungsi mengembalikan perkaliannya ke program pemanggilan Anda ContohCoba contoh berikut. Ini mendefinisikan fungsi yang mengambil dua parameter dan menggabungkannya sebelum mengembalikan resultan dalam program pemanggilan Salah satu tugas mendasar dengan JavaScript adalah bagaimana menulis dan memanggil fungsi dalam kode Anda. Ini mungkin tampak seperti hal yang sederhana, dan pada dasarnya memang demikian, namun ada beberapa tip dan trik yang dapat Anda gunakan untuk membantu membuat penggunaan Fungsi JavaScript Anda lebih mudah dan lebih intuitif. Artikel ini membawa Anda melalui dasar-dasar pemanggilan fungsi dalam kode Anda, dan beberapa tip dan trik lebih lanjut untuk menulis fungsi JavaScript yang lebih baik yang dapat membantu meningkatkan pengkodean JavaScript Anda ke tingkat berikutnya Cara memanggil fungsi dalam JavaScriptMemanggil fungsi (alias metode) dalam JavaScript mirip dengan bahasa pemrograman lain yang menggunakan sintaks seperti C. Cukup panggil fungsi dengan nama, lalu berikan parameter yang diperlukan dalam daftar yang dibatasi koma yang diapit tanda kurung Untuk menempatkan ini dalam contoh bagus yang dapat dengan mudah divisualisasikan, mari kita ambil fungsi 5 berikut yang menerima parameter bernama 6 dari jenis string
Untuk memanggil fungsi ini, Anda cukup memanggilnya langsung dengan nama, lalu berikan nilai parameternya
Sekarang, jika Anda memiliki fungsi yang perlu Anda panggil yang tidak memiliki parameter apa pun, Anda dapat memanggilnya dengan cara yang sama. Fungsi tanpa parameter apa pun dapat dipanggil dengan menghilangkan parameter apa pun, dan memanggilnya dengan cara yang sama _Jika fungsi menerima banyak parameter, maka Anda dapat memanggilnya dengan cara yang sama dengan semua nilai parameter sebagai daftar yang dipisahkan koma
Contoh sebelumnya ini menerima tiga parameter. Dua yang pertama adalah nilai string, sedangkan parameter ketiga menerima angka Panggil fungsi JavaScript dengan nilai pengembalianSementara parameter digunakan untuk meneruskan satu atau beberapa nilai ke dalam fungsi JavaScript, Anda juga dapat menggunakan nilai kembalian untuk meneruskan nilai dari fungsi tersebut. Fungsi dapat menggunakan pernyataan _7 untuk keluar dan meneruskan beberapa nilai kembali ke pemanggil saat eksekusi selesaiBerikut adalah contoh fungsi JavaScript dengan nilai kembalian
Fungsi ini dapat dipanggil menggunakan metode yang sama seperti fungsi lainnya. Dengan hanya memanggilnya dengan cara yang sama, Anda akan mengabaikan nilai yang dikembalikan, dan melanjutkan _Jika Anda perlu menangkap nilai pengembalian dari fungsi, maka Anda dapat menetapkan hasilnya ke variabel. Variabel kemudian akan berisi nilai yang dikembalikan dari fungsi setelah eksekusi _Setelah nilai pengembalian ditangkap ke dalam variabel, variabel tersebut kemudian dapat digunakan seperti variabel lainnya. Anda dapat menggunakan nilainya secara langsung dalam kode ini untuk sesuatu, atau bahkan meneruskannya sebagai parameter ke fungsi lain Jika nilai kembalian suatu fungsi hanya akan digunakan sebagai parameter masukan dari fungsi lain, Anda dapat meneruskan nilai kembalian langsung ke parameter fungsi. Hal ini dilakukan dengan meletakkan pemanggilan fungsi dalam daftar parameter dari pemanggilan fungsi lainnya, sama seperti Anda menggunakan variabel Berikut adalah contoh meneruskan variabel sebagai parameter ke pemanggilan fungsi, dan contoh lain yang meneruskan nilai kembalian fungsi secara langsung ke parameter fungsi lain
Melewati Fungsi sebagai ParameterJavaScript adalah bahasa pemrograman fungsional. Ini berarti bahwa fungsi juga merupakan variabel. Hasilnya, Anda juga dapat meneruskan fungsi sebagai parameter ke fungsi lain. Ini menawarkan beberapa manfaat fleksibilitas yang besar untuk penggunaan kembali kode, rekursi, dan manfaat pemrograman fungsional lainnya Berikut adalah contoh meneruskan fungsi sebagai parameter ke fungsi lain yang dibuat berdasarkan contoh fungsi 8 di atas
Metode Objek JavaScriptMenjadi sedikit lebih berorientasi objek (OOP JavaScript lengkap adalah diskusi untuk artikel lain), Anda dapat memiliki objek JavaScript dengan properti dan metodenya sendiri. Metode-metode ini juga merupakan fungsi. Berada di objek, dan ketika dipanggil langsung memiliki akses ke objek menggunakan kata kunci 9. Kata kunci 9 dapat digunakan untuk referensi objek dan propertinyaBerikut adalah contoh mendefinisikan objek JavaScript yang memiliki beberapa properti dan metode
Aktifkan Fungsi JavaScript menggunakan metode sayHello(); 1Jika Anda memiliki objek JavaScript yang memiliki properti dan metodenya sendiri, Anda juga dapat memanggil metode tersebut menggunakan metode 1. Metode 1 memungkinkan Anda memanggil fungsi dengan meneruskan konteks untuk kata kunci 9 di dalam fungsi, dan parameter apa pun yang diperlukan. Ini memungkinkan Anda untuk membatasi kata kunci _9 untuk metode referensi objekBerikut adalah contoh penggunaan metode _1 untuk memanggil metode 7 dari objek 8 di atas 0Berikut adalah contoh mendefinisikan fungsi baru yang tidak ada sebagai metode objek, lalu memanggilnya dengan konteks kata kunci 9 ke objek _1Metode 1 menerima konteks 9 untuk memanggil metode, selain parameter apa pun yang diperlukan untuk fungsi itu. Anda dapat meneruskan parameter ini ke fungsi dengan menambahkan nilai parameter ini ke daftar parameter yang dikirim ke metode 1Berikut contoh lain yang menerima nilai parameter _2Fungsi sebagai Nilai Pengembalian FungsiIni mungkin terdengar membingungkan pada awalnya. Fungsi JavaScript dapat diteruskan sebagai nilai kembalian dari fungsi lain. Ini dapat mengarah ke beberapa skenario yang lebih maju, dan berguna untuk mengetahui apakah itu mungkin. Terutama jika Anda menggunakan pustaka JavaScript atau paket NPM yang memiliki metode / fungsi yang mengembalikan fungsi sebagai hasilnya untuk digunakan nanti Berikut adalah contoh definisi fungsi yang mengembalikan fungsi sebagai nilai kembalian dari fungsi itu sendiri _3Sekarang memanggil fungsi ini akan mengembalikan fungsi, bukan jenis nilai lainnya. Contoh sebelumnya tidak mengembalikan _3, melainkan sebuah fungsi yang dapat mengembalikannya saat dipanggil. Anda kemudian dapat memanggil fungsi ini bila diperlukan untuk menghasilkan nilai tersebut;Sekarang, mari kita panggil fungsi yang dikembalikan dari fungsi lain untuk mendapatkan hasil akhir yang dikembalikan _4KesimpulanMemanggil fungsi JavaScript pada awalnya sederhana, tetapi Anda dapat melihat ada sejumlah teknik pemrograman fungsional yang dapat digunakan. Saat Anda lebih memahami bahwa Fungsi JavaScript adalah objek, mirip dengan string dan angka, maka Anda memiliki pengetahuan untuk menulis kode JavaScript yang lebih baik Tentunya teknik ini membantu jika Anda sedang menulis pustaka JavaScript, kerangka kerja, atau paket NPM baru. Namun, mengetahui teknik ini juga akan membantu Anda menggunakan pustaka, kerangka kerja, dan paket NPM lainnya dengan lebih baik dalam kode Anda sendiri Bisakah Anda mengembalikan nilai dari suatu fungsi?Untuk mengembalikan nilai dari suatu fungsi, Anda harus menyertakan pernyataan pengembalian, diikuti dengan nilai yang akan dikembalikan, sebelum pernyataan akhir fungsi. If you do not include a return statement or if you do not specify a value after the keyword return, the value returned by the function is unpredictable.
Apakah JavaScript mengembalikan nilai atau referensi?Definisi dan Penggunaan. Pernyataan return menghentikan eksekusi fungsi dan mengembalikan nilai . Baca Tutorial JavaScript kami untuk mempelajari semua yang perlu Anda ketahui tentang fungsi.
Bisakah fungsi mengembalikan data?Pengembalian adalah nilai yang dikembalikan fungsi ke skrip pemanggil atau fungsi saat menyelesaikan tugasnya . Nilai pengembalian dapat berupa salah satu dari empat jenis variabel. pegangan, bilangan bulat, objek, atau string. Jenis nilai yang dikembalikan fungsi Anda sangat bergantung pada tugas yang dijalankannya. |