Rumah >hujung hadapan web >tutorial js >Pemahaman mendalam tentang kelebihan beban fungsi dalam kemahiran JavaScript_javascript

Pemahaman mendalam tentang kelebihan beban fungsi dalam kemahiran JavaScript_javascript

WBOY
WBOYasal
2016-05-16 16:40:271151semak imbas

Terdapat jenis data khas dalam JavaScript---Jenis fungsi Setiap fungsi dalam JavaScript ialah contoh jenis Fungsi. Oleh kerana fungsi ialah objek, nama fungsi sebenarnya adalah penunjuk kepada objek fungsi dan tidak terikat pada fungsi.

<pre name="code" class="html">function sum(num1,num2) 
{ 
return num1 +num2; 
} 

alert(sum(10,10)); //20 
var other = sum; 
alert(other(10,10)); //20 
sum = null; 
alert(other(10,10)); //20

Menggunakan nama fungsi sebagai penunjuk kepada fungsi membantu memahami mengapa tiada konsep lebihan fungsi dalam ECMAScript

function sum(num1) 
{ 
return num1 +100; 
} 
function sum(num1) 
{ 
return num1 +200; 
} 
alert(sum(200)); //400

Walaupun dua fungsi dengan nama yang sama diisytiharkan, fungsi yang terakhir menimpa fungsi sebelumnya yang bersamaan dengan kod berikut

function sum(num1) 
{ 
return num1 +100; 
} 
sum = function(num1) 
{ 
return num1 +200; 
} 
alert(sum(200)); //400

Apabila mencipta fungsi kedua, jumlah pembolehubah fungsi pertama yang dirujuk sebenarnya ditimpa

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