


Menyamarkan kelebihan beban melalui parameter argumen dalam petua javascript_javascript
Dalam banyak bahasa berorientasikan objek peringkat tinggi, terdapat kaedah terlebih muatan. Dan javascript tidak mempunyai konsep kaedah overloading. Tetapi kita boleh menggunakan parameter argumen untuk menyamarkannya sebagai beban berlebihan fungsi
Mari kita lihat kod sebelum mensimulasikan:
//Fungsi yang tidak mengisytiharkan parameter rasmi pada permukaan
fun function() {
makluman("Kod contoh");
}
fun("Xiao Ming", 100, true);//Saya menulis tiga parameter sebenar
Daripada keputusan, kita melihat bahawa walaupun kita tidak menentukan parameter formal semasa mengisytiharkan fungsi, kita masih boleh menulis parameter sebenar apabila memanggil kaedah. (Sebenarnya, parameter formal ditulis untuk dilihat oleh pengaturcara semasa memanggil fungsi)
Bolehkah kami mendapatkan parameter sebenar dalam kod? Jawapannya ya: sila lihat kod:
//Fungsi yang tidak mengisytiharkan parameter rasmi pada permukaan
fun function() {
alert(arguments[0]);//Dapatkan nilai parameter sebenar pertama.
alert(arguments[1]);//Dapatkan nilai parameter sebenar kedua.
alert(arguments[2]);//Dapatkan nilai parameter sebenar ketiga.
alert(arguments.length);//Dapatkan bilangan parameter sebenar.
makluman("Kod contoh");
}
fun("Xiao Ming", 100, true);//Saya menulis tiga parameter sebenar
Melalui kod tersebut, kita boleh mengetahui bahawa argumen (sifat dalaman) itu sendiri adalah tatasusunan, dan fungsinya adalah untuk menyimpan parameter sebenar kaedah tersebut.
Dengan mata pengetahuan di atas, anda akan mempunyai idea untuk membebankan kaedah simulasi. Kita boleh membuat pertimbangan berdasarkan bilangan parameter sebenar untuk melaksanakan kod logik yang berbeza. Kod mudah adalah seperti berikut:
fun function() {
if (arguments.length == 0) {
alert("Laksanakan kod tanpa parameter sebenar");
}
else if(arguments.length==1)
{
alert("Laksanakan kod yang diluluskan dalam parameter sebenar");
}
else if(arguments.length==2)
{
alert("Laksanakan kod yang diluluskan dalam dua parameter sebenar");
}
}
seronok();
menyeronokkan("Xiao Ming");
menyeronokkan("Xiao Ming", "Xiao Hua");

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Bahasa Go tidak menyokong kaedah lebih muatan kerana falsafah reka bentuknya menekankan kesederhanaan, keselarasan dan keselamatan jenis. Kelebihan kaedah boleh memperkenalkan konflik nama, sistem jenis kompleks dan kekeliruan kod. Untuk mengimbangi ini, bahasa Go menyediakan fungsi yang membenarkan penciptaan fungsi dengan nama yang sama tetapi jenis parameter yang berbeza dalam pakej yang sama, serupa dengan kefungsian lebihan kaedah.

Bahasa Go tidak menyokong kaedah lebih muatan disebabkan oleh kerumitan pemeriksaan jenis statik, kehilangan kejelasan dan ketidakserasian dengan antara muka. Alternatif termasuk lebihan fungsi, kaedah antara muka dan polimorfisme. Khususnya, lebihan fungsi membolehkan penciptaan fungsi dengan nama yang sama dengan senarai parameter yang berbeza, kaedah antara muka menggunakan antara muka untuk mentakrifkan kaedah dan melaksanakannya dalam jenis yang berbeza, dan polimorfisme menggunakan penukaran jenis dan penegasan untuk melaksanakan kaedah objek dengan jenis parameter yang berbeza .

Bahasa Go tidak menyokong pemuatan kaedah langsung, tetapi menggunakan antara muka untuk mensimulasikan fungsi yang serupa. Antara muka mentakrifkan satu set kaedah, dan jenis mensimulasikan beban lampau dengan melaksanakan kaedah antara muka Ia menggunakan antara muka yang berbeza untuk mentakrifkan kaedah yang sama dengan senarai parameter yang berbeza, dan mencipta jenis untuk melaksanakan antara muka ini, dengan itu mencapai kesan lebihan kaedah.

Pemuatan kaedah tidak disokong dalam bahasa Go, tetapi simulasi antara muka boleh digunakan. Langkah-langkah melebihkan kaedah: 1. Buat antara muka yang mengandungi semua tandatangan yang mungkin; 2. Laksanakan pelbagai kaedah dengan tandatangan yang berbeza untuk melaksanakan antara muka.

Di Golang, lebihan fungsi (Lebih muat) tidak disokong kerana nama fungsi adalah unik dan mentakrifkan dua fungsi dengan nama yang sama dalam skop yang sama adalah tidak dibenarkan. Namun begitu, Golang memberikan alternatif kepada kaedah lebihan beban iaitu kaedah terlebih beban. Kaedah Overloading ialah kaedah yang mentakrifkan kaedah dengan nama yang sama dalam kelas, tetapi senarai parameternya berbeza. Dalam artikel ini, kita akan belajar tentang kaedah lebihan beban di Golang secara terperinci. apa

Peraturan padanan untuk kelebihan beban fungsi Java ialah: Padanan tepat: Jenis parameter dan nombor sama persis Parameter pembolehubah: Kaedah parameter pembolehubah sepadan dengan sebarang nombor atau jenis parameter Jenis pembungkusan dan penukaran jenis asal: Jenis asas dan jenis pembungkusan boleh ditukar kepada satu sama lain Secara automatik dimuatkan Boxing/unboxing: nilai jenis asas dan objek jenis berbalut boleh ditukar secara automatik kepada jenis kelas terbitan: objek kelas terbitan boleh sepadan dengan parameter jenis kelas asas

Tiada kaedah lebihan beban dalam bahasa Go, tetapi tingkah laku serupa boleh dicapai menggunakan alternatif: Pembolehubah fungsi: Tentukan fungsi dengan set parameter yang berbeza dan simpannya dalam pembolehubah, memanggil fungsi yang sesuai mengikut keperluan. Jenis antara muka: Tentukan jenis antara muka yang mengandungi berbilang kaedah dengan set parameter yang berbeza dan laksanakan antara muka untuk menyediakan tingkah laku tertentu. Jenis bersarang: Mengumpulkan kaedah ke dalam jenis bersarang, di mana setiap jenis bersarang mewakili fungsi dengan nombor atau jenis argumen yang berbeza.

Golang ialah bahasa pengaturcaraan kompilasi sumber terbuka yang dibangunkan oleh Google untuk meningkatkan produktiviti pengaturcara. Kaedah adalah konsep penting dalam Golang yang membolehkan fungsi ditakrifkan pada jenis tertentu Fungsi ini dipanggil kaedah. Di Golang, kaedah boleh ditakrifkan pada struktur (struktur), antara muka (antara muka) dan jenis tertentu. Apabila menentukan kaedah dalam struktur atau antara muka, anda boleh menggunakan kaedah dengan nama yang sama, iaitu, dalam jenis yang sama, anda boleh menentukan kaedah dengan nama yang sama tetapi
