Fungsi adalah objek dalam JavaScript. Kita bisa meneruskannya seperti objek, seperti berisi data. Selain melakukan operasi sebagai fungsi, mereka disimpan secara internal sebagai data
Fungsi dalam JavaScript adalah objek, karena,
- Fungsi berisi properti seperti objek
- Kita dapat menambahkan properti baru atau membaca properti
- Kita bisa meneruskan fungsi ke fungsi lain beserta properti dan datanya
- Kita dapat mengembalikan fungsi beserta properti dan datanya
- Itu milik rantai prototipe JavaScript
Bicara itu murah, tunjukkan kode Anda
Mari kita lihat pernyataan ini beraksi,
Fungsi berisi propertiKita bisa mendapatkan nama fungsi seperti properti objek,
return 'Warfaze';
}console.log(getBestRockBandInBd.name); // getBestRockBandInBd
Di sini kita lihat, ketika kita membuat sebuah fungsi, ia memiliki properti name yang dapat dicetak seperti properti objek
Saat kita membuat sebuah fungsi, itu secara internal membuat objek dengan properti berikut,
- Kode (Kami dapat memanggilnya menggunakan functionName())
- nama (Menyimpan nama fungsi, tidak berlaku untuk fungsi panah)
Kita dapat menggunakan fungsi untuk menyimpan properti dan mengambilnya nanti,
function bestPsychedelicRockBandInBd() {return 'Sonar Bangla Circus';
}bestPsychedelicRockBand.foo = 'bar';console.log(bestPsychedelicRockBand.foo); // bar_
Di sini kita menetapkan properti function bestPsychedelicRockBandInBd() {
return 'Sonar Bangla Circus';
}bestPsychedelicRockBand.foo = 'bar';console.log(bestPsychedelicRockBand.foo); // bar_0 ke fungsi function bestPsychedelicRockBandInBd() {
return 'Sonar Bangla Circus';
}bestPsychedelicRockBand.foo = 'bar';console.log(bestPsychedelicRockBand.foo); // bar1 dan kemudian mencetaknya di konsol
Mari berikan fungsi ke fungsi lain dan lakukan eksekusi,
console.log(whoIsVocal()); // `whoIsVocal` function comes as parameter
}// We will pass this function to `nemesis` function as parameter
function showVocalName() {
console.log('Zohad');
}nemesis(showVocalName);_Kita dapat mengembalikan fungsi beserta properti dan datanya
Sekarang seperti objek, kami akan mengembalikan fungsi dari fungsi lain,
function anotherRockBand() {// We are returning function named `aurthohin`
return function aurthohin() {
console.log('This is Aurthohin');
}
}const returnedFunction = anotherRockBand();returnedFunction();
Fitur ini mengaktifkan fitur JavaScript function bestPsychedelicRockBandInBd() {
return 'Sonar Bangla Circus';
}bestPsychedelicRockBand.foo = 'bar';console.log(bestPsychedelicRockBand.foo); // bar_2
Kita tahu objek dasar function bestPsychedelicRockBandInBd() {
return 'Sonar Bangla Circus';
}bestPsychedelicRockBand.foo = 'bar';console.log(bestPsychedelicRockBand.foo); // bar_3 memiliki properti yang disebut function bestPsychedelicRockBandInBd() {
return 'Sonar Bangla Circus';
}bestPsychedelicRockBand.foo = 'bar';console.log(bestPsychedelicRockBand.foo); // bar4,
Jika kita membuat suatu fungsi, dapat kita lihat, fungsi tersebut juga memiliki properti function bestPsychedelicRockBandInBd() {
return 'Sonar Bangla Circus';
}bestPsychedelicRockBand.foo = 'bar';console.log(bestPsychedelicRockBand.foo); // bar4,
Kita dapat menjalankan fungsi menggunakan function bestPsychedelicRockBandInBd() {
return 'Sonar Bangla Circus';
}bestPsychedelicRockBand.foo = 'bar';console.log(bestPsychedelicRockBand.foo); // bar6, function bestPsychedelicRockBandInBd() {
return 'Sonar Bangla Circus';
}bestPsychedelicRockBand.foo = 'bar';console.log(bestPsychedelicRockBand.foo); // bar7 dan function bestPsychedelicRockBandInBd() {
return 'Sonar Bangla Circus';
}bestPsychedelicRockBand.foo = 'bar';console.log(bestPsychedelicRockBand.foo); // bar8. Menariknya ini bukan milik fungsi itu sendiri, kami dapat memverifikasi ini,
console.log(crypticFate.hasOwnProperty('bind')); // false
console.log(crypticFate.hasOwnProperty('apply')); // false
Sebenarnya, properti ini diwarisi dari rantai prototipe dan asli dari objek dasar. Untuk memverifikasi,
function crypticFate() {}console.log(crypticFate.__proto__.hasOwnProperty('call')); // trueconsole.log(crypticFate.__proto__.hasOwnProperty('bind')); // true
console.log(crypticFate.__proto__.hasOwnProperty('apply')); // true_Pemikiran terakhir
Seperti yang kita lihat 5 poin ini, yang disebutkan di atas, fungsi hanyalah objek di dunia JavaScript. Beri tahu saya pendapat Anda tentang ini
Lebih banyak konten di PlainEnglish. io. Mendaftar untuk buletin mingguan gratis kami. Ikuti kami di Twitter, LinkedIn, YouTube, dan Perselisihan. Tertarik dengan Peretasan Pertumbuhan?