Rumah hujung hadapan web Soal Jawab bahagian hadapan Adakah javascript mempunyai fungsi yang berlebihan?

Adakah javascript mempunyai fungsi yang berlebihan?

Feb 23, 2022 pm 02:58 PM
javascript kelebihan beban fungsi

Javascript tidak mempunyai fungsi lebihan beban. Fungsi dengan nama yang sama dan parameter yang berbeza dipanggil overloading Function overloading tidak boleh dilaksanakan dalam JavaScript kerana jika terdapat fungsi dengan nama yang sama, fungsi yang terkemudian akan menimpa yang sebelumnya.

Adakah javascript mempunyai fungsi yang berlebihan?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Javascript tidak mempunyai lebihan fungsi

Mula-mula, mari kita terangkan takrifan terlebih muatan: fungsi dengan nama yang sama dan parameter berbeza dipanggil terlebih muatan.

Iaitu, terdapat fungsi dengan nama yang sama dalam program, dan panggilan berbeza daripada fungsi yang sama boleh direalisasikan dengan menilai parameter.

Dan JavaScript tidak boleh melaksanakan lebihan fungsi, kerana untuk fungsi dengan nama yang sama, yang kemudian akan menimpa yang sebelumnya.

Fungsi yang ditakrifkan JS dikenal pasti mengikut nama fungsi dan dipadankan dengan parameter yang dihantar mengikut susunan parameter yang ditentukan Lebihan dibuang dan yang tidak mencukupi dianggap sebagai tidak ditentukan.

Tetapi js juga mempunyai kaedah tersendiri untuk melaksanakan lebihan beban, iaitu kaedah lebihan beban Dengan menilai bilangan parameter, kaedah lebih muatan dilaksanakan di dalam fungsi.

Contohnya, apabila fungsi menerima satu parameter, ia mengembalikan parameter semasa Jika terdapat dua parameter, ia mengembalikan jumlah dua parameter tersebut . Dan seterusnya...

function add(){
	if(arguments.length === 1){
		return arguments[0]
	} else {
		var _index = arguments.length;
		var allnum = 0;
		for (var i = 0;i<_index;i++){
			allnum = allnum + arguments[i];
		}
		return allnum
 	}
	return arguments.length
}
add(1,1,2,3,3,3,4);
Salin selepas log masuk

Adakah javascript mempunyai fungsi yang berlebihan?

[Cadangan berkaitan: tutorial pembelajaran javascript]

Atas ialah kandungan terperinci Adakah javascript mempunyai fungsi yang berlebihan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Topik panas

Tutorial Java
1664
14
Tutorial PHP
1269
29
Tutorial C#
1248
24
Bagaimana untuk membezakan lebihan fungsi dan menulis semula dalam C++ Bagaimana untuk membezakan lebihan fungsi dan menulis semula dalam C++ Apr 19, 2024 pm 04:21 PM

Kelebihan beban fungsi membenarkan fungsi dengan nama yang sama tetapi tandatangan berbeza dalam kelas, manakala mengatasi fungsi berlaku dalam kelas terbitan apabila ia mengatasi fungsi dengan tandatangan yang sama dalam kelas asas, memberikan tingkah laku yang berbeza.

Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Jan 05, 2024 pm 06:08 PM

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

Adakah lebihan fungsi C++ dikenakan kepada pembina dan pemusnah? Adakah lebihan fungsi C++ dikenakan kepada pembina dan pemusnah? Apr 14, 2024 am 09:03 AM

Pembina C++ menyokong beban berlebihan, tetapi pemusnah tidak. Pembina boleh mempunyai senarai parameter yang berbeza, manakala pemusnah hanya boleh mempunyai senarai parameter kosong kerana ia dipanggil secara automatik apabila memusnahkan contoh kelas tanpa parameter input.

Lebih memuatkan dan menulis semula fungsi PHP Lebih memuatkan dan menulis semula fungsi PHP Apr 26, 2024 pm 05:12 PM

Kelebihan beban dan penulisan semula fungsi disokong dalam PHP untuk mencipta kod yang fleksibel dan boleh digunakan semula. Kelebihan beban fungsi: membenarkan penciptaan fungsi dengan nama yang sama tetapi parameter berbeza, dan memanggil fungsi yang paling sesuai berdasarkan padanan parameter. Penulisan semula fungsi: Benarkan subkelas mentakrifkan fungsi dengan nama yang sama dan mengatasi kaedah kelas induk Apabila kaedah subkelas dipanggil, ia akan mengatasi kaedah kelas induk.

Bagaimana untuk melaksanakan lebihan fungsi dalam golang? Bagaimana untuk melaksanakan lebihan fungsi dalam golang? Apr 29, 2024 pm 05:21 PM

Bahasa Go tidak menyokong lebihan fungsi tradisional, tetapi kesan serupa boleh dicapai melalui kaedah berikut: menggunakan fungsi bernama: mencipta nama unik untuk fungsi dengan parameter yang berbeza atau jenis pulangan menggunakan generik (Go1.18 dan ke atas): mencipta nama unik untuk pelbagai jenis parameter Satu versi fungsi.

Apakah senario aplikasi kelebihan beban fungsi C++ dalam projek sebenar? Apakah senario aplikasi kelebihan beban fungsi C++ dalam projek sebenar? Apr 26, 2024 pm 01:57 PM

Lebihan beban fungsi membolehkan fungsi dengan nama yang sama ditakrifkan secara berbeza dalam C++, mengendalikan jenis argumen yang berbeza atau melaksanakan operasi yang berbeza. Senario aplikasi khusus termasuk: memproses jenis data yang berbeza untuk menyediakan fungsi yang berbeza untuk meningkatkan kebolehbacaan kod

Apakah batasan dan pertimbangan untuk kelebihan beban fungsi C++? Apakah batasan dan pertimbangan untuk kelebihan beban fungsi C++? Apr 13, 2024 pm 01:09 PM

Sekatan ke atas lebihan fungsi termasuk: jenis dan pesanan parameter mestilah berbeza (apabila bilangan parameter adalah sama), dan parameter lalai tidak boleh digunakan untuk membezakan lebihan muatan. Selain itu, fungsi templat dan fungsi bukan templat tidak boleh dibebankan dan fungsi templat dengan spesifikasi templat yang berbeza boleh dibebankan. Perlu diingat bahawa penggunaan lebihan fungsi secara berlebihan boleh menjejaskan kebolehbacaan dan penyahpepijatan, dengan pengkompil mencari daripada fungsi yang paling khusus kepada yang paling kurang khusus untuk menyelesaikan konflik.

Amalan terbaik untuk kelebihan beban fungsi C++ Amalan terbaik untuk kelebihan beban fungsi C++ Apr 20, 2024 am 10:48 AM

Amalan terbaik untuk lebihan fungsi C++: 1. Gunakan nama yang jelas dan bermakna 2. Elakkan terlalu banyak beban 3. Pertimbangkan parameter lalai 5. Gunakan SFINAE.

See all articles