⊗jsPmFNPFP 244 of 505 menu

Parameter Fungsi yang Diteruskan dalam JavaScript

Misalkan kita memiliki fungsi test yang secara parameter menerima fungsi lain dan di konsol menampilkan hasil kerja dari fungsi yang diteruskan tersebut:

function test(func) { console.log( func() ); }

Misalkan fungsi yang diteruskan func secara parameter menerima angka dan melakukan sesuatu dengannya. Mari kita berikan angka 3:

function test(func) { console.log( func(3) ); }

Sekarang mari kita panggil fungsi test, dengan meneruskan fungsi anonim sebagai parameternya. Fungsi anonim ini secara parameter akan menerima angka dan mengembalikan kuadrat dari angka tersebut.

Sebagai hasil dari semua ini, konstruksi kita akan menampilkan kuadrat dari angka 3, yaitu 9:

// Akan menampilkan 9: test( function(num) { return num * num; } ); function test(func) { console.log(func(3)); }

Mari kita susun kode dengan lebih elegan:

// Akan menampilkan 9: test(function(num) { return num * num; }); function test(func) { console.log(func(3)); }

Salin kode fungsi test saya. Panggil fungsi ini, dengan meneruskannya fungsi anonim sebagai parameter, yang secara parameter akan menerima angka dan mengembalikan pangkat tiganya.

Ubah kode Anda sehingga fungsi yang diteruskan bukanlah anonim, tetapi didefinisikan sebagai Function Declaration dengan nama func.

Ubah fungsi yang diteruskan menjadi Function Expression dengan nama yang sama func.

Misalkan fungsi yang diteruskan sekarang menerima dua parameter dan mengembalikan jumlahnya. Saat Memanggil fungsi yang diteruskan di dalam test berikan kepada fungsi yang diteruskan angka 2 dan angka 3. Tampilkan hasilnya.

Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak