Fungsi dalam JavaScript adalah salah satu alat yang paling kuat, paling mendasar, dan paling penting. Saya dapat mengatakan bahwa semua hal yang dapat dilakukan JavaScript harus didasarkan pada fungsi dan propertinya. Jika Anda membuka kode sumber React, Vue, Redux, dan pustaka JS lainnya, Anda dapat mengamati bahwa pustaka tersebut adalah grup fungsi 'hanya' Show
Mari kita mulai dengan deklarasi fungsi. Mendeklarasikan fungsi di JavaScript sangatlah mudah, terutama dengan menggunakan sintaks ES2015 // ES5 Sintaks fungsi ES5 masih dapat digunakan di ES2015 6 cara untuk mendeklarasikan fungsi JavaScript. Dmitry PavlutinFungsi adalah blok kode parametrik yang didefinisikan satu kali dan dipanggil beberapa kali kemudiandmitripavlutin. com Fungsi digunakan untuk melakukan serangkaian komputasi/prosedur yang dapat digunakan berulang kali. Ambil fungsi tambah di atas. Anda dapat memanggil fungsi add beberapa kali dan mengharapkan hasil a + b dari parameter add(9, 1) // 10 _Jika Anda memerlukan serangkaian prosedur yang sama untuk dilakukan berulang kali dalam program Anda, maka mungkin Anda memerlukan suatu fungsi Saat Anda mendeklarasikan suatu fungsi, cakupan baru akan dibuat, yang merupakan cakupan dalam fungsi Anda. Cakupan baru pada fungsi berarti bahwa apa pun yang terjadi di dalam fungsi Anda tidak dapat diketahui/diakses oleh ekspresi/pernyataan lain di luar fungsi. Jika Anda mendeklarasikan variabel atau bahkan fungsi, fungsi dalam, di dalam fungsi maka variabel atau fungsi tersebut tidak dapat diakses dari luar. Dapat dikatakan bahwa ketika suatu fungsi dibuat, JavaScript akan mengisolasi lingkungan di dalam fungsi tersebut. Ini adalah salah satu properti JavaScript, yaitu Penutupan const a2plusb2 = (a, b) => { Anda tidak dapat memanggil fungsi secondPower dari luar cakupan fungsi a2plusb2. Fungsi secondPower hanya dapat diakses di lingkup a2plusb2. Satu contoh lagi const greeting = (name) => { Perhatikan fungsi halo. Fungsi halo berada dalam lingkup fungsi sapaan. Oleh karena itu, fungsi halo memiliki akses ke parameter sapaan fungsi nama. Bagaimana dengan variabel? let name = 'John';const greeting = () => {_ Pada contoh di atas, nama variabel dalam lingkup fungsi salam berbeda dengan nama variabel dalam lingkup global. Meskipun memiliki nama yang sama, kedua variabel tersebut dideklarasikan dalam lingkup yang berbeda sehingga tidak menjadi masalah meskipun memiliki nama yang sama. Selain itu, Anda juga tidak dapat mengakses nama variabel yang memiliki nilai 'John' karena variabel tersebut dibayangi oleh nama variabel pada fungsi lingkup yang memiliki nilai 'Adam'. Jika Anda ingin mengakses keduanya, Anda perlu membedakan nama kedua variabel tersebut let globalName = 'John';const greeting = () => {Penutupan Variabel dalam dan fungsi dalam memberikan keuntungan yaitu fungsi pribadi atau variabel pribadi. Dengan fungsi privat dan variabel privat di dalam fungsi, Anda dapat mengisolasi variabel yang hanya dapat direferensikan dari dalam fungsi tersebut. Ini juga mengurangi kemungkinan variabel Anda bertentangan dengan variabel global Jika melihat pola di atas, sama halnya dengan pemrograman berorientasi objek di mana Anda memiliki kelas yang memiliki variabel atau fungsi privat. Dengan JavaScript Anda dapat merepresentasikan objek seperti kelas dalam bahasa OOP dengan fungsi const Orang = (nama, gender, tanggalLahir) => {_ Konsep Penutupan diimplementasikan dalam contoh fungsi di atas untuk 'membuat objek' Orang. Fungsi Orang memiliki variabel pribadi berupa nama saya, jenis kelamin saya, dan tanggal lahir saya. Tiga variabel privat tidak dapat diakses dari luar fungsi Person. Sementara itu, fungsi Orang mengembalikan objek literal yang berisi sekelompok pasangan nilai kunci
Saat dikembalikan ke variabel, Anda dapat memanggil fungsi yang dikembalikan seperti agus. nama() untuk mengembalikan nama. Jenis kelamin properti bukan fungsi sehingga tidak perlu () di bagian akhir untuk mengembalikan nilai Implementasi konsep closure pada function sangat berguna untuk mengimplementasikan design pattern di JavaScript dan membentuk library JavaScript PenutupanPenutupan adalah kombinasi dari fungsi dan lingkungan leksikal di mana fungsi itu dideklarasikanpengembang. mozilla. org Semoga penjelasan singkat mengenai fungsi di atas bermanfaat untuk Anda. )
|