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.
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);
[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!