Rumah hujung hadapan web tutorial js Menyamarkan kelebihan beban melalui parameter argumen dalam petua javascript_javascript

Menyamarkan kelebihan beban melalui parameter argumen dalam petua javascript_javascript

May 16, 2016 pm 04:34 PM
Kaedah terlebih beban

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:

Salin kod Kod adalah seperti berikut:

//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:

Salin kod Kod adalah seperti berikut:

//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:

Salin kod Kod 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");
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mengapa bahasa Go tidak menyokong konsep reka bentuk kaedah lebih muatan? Mengapa bahasa Go tidak menyokong konsep reka bentuk kaedah lebih muatan? Apr 04, 2024 am 09:00 AM

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.

Sebab dan penyelesaian mengapa kaedah terlebih beban dalam bahasa Go tidak boleh dilaksanakan Sebab dan penyelesaian mengapa kaedah terlebih beban dalam bahasa Go tidak boleh dilaksanakan Apr 03, 2024 pm 12:33 PM

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 .

Perbincangan mendalam tentang isu kelebihan beban kaedah dalam bahasa Go Perbincangan mendalam tentang isu kelebihan beban kaedah dalam bahasa Go Apr 03, 2024 pm 01:36 PM

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.

Cara melaksanakan lebihan kaedah dalam bahasa Go Cara melaksanakan lebihan kaedah dalam bahasa Go Apr 03, 2024 pm 12:15 PM

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.

Kaedah analisis beban berlebihan fungsi Golang Kaedah analisis beban berlebihan fungsi Golang May 16, 2023 am 08:36 AM

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

Bagaimana untuk menentukan kaedah yang paling sepadan dalam mekanisme beban lampau fungsi Java? Bagaimana untuk menentukan kaedah yang paling sepadan dalam mekanisme beban lampau fungsi Java? Apr 26, 2024 am 09:06 AM

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

Alternatif untuk mengendalikan lebihan kaedah secara elegan dalam Go Alternatif untuk mengendalikan lebihan kaedah secara elegan dalam Go Apr 03, 2024 am 10:15 AM

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.

Terokai prinsip kaedah dengan nama yang sama di Golang Terokai prinsip kaedah dengan nama yang sama di Golang Feb 23, 2024 pm 10:51 PM

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

See all articles