將函數(shù)名想象為指針,也有助于理解為什么ECMAScript中沒有函數(shù)重載的概念。以下是前面使用過的例子:
function addSomeNumber (num){
return num+ 100;
}
function addSomeNumber(num){
return num+ 200;
result= aaddSomeNumber(100); //30O
顯然,這個(gè)例子中聲明了兩個(gè)同名函數(shù),而結(jié)果則是后面的函數(shù)覆蓋了前面的幽數(shù)。以上代碼實(shí)際上與下面的代碼沒有什么區(qū)別;
var addSomeNumber = function (num){
return mun+100;
);
addSomeNunber = function (num){
return num+200;
);
var result=addSomeNumber (100); //300
南昌網(wǎng)站建設(shè)公司技術(shù)人員提示:通過觀察重寫之后的代碼,很容易看清楚到底是怎么回事兒——在創(chuàng)建第二個(gè)函數(shù)時(shí),實(shí)際上覆蓋了引用第一個(gè)函數(shù)的變量addSomeNumber。
希望對(duì)廣大站長或網(wǎng)站建設(shè)公司或從事企業(yè)網(wǎng)站建設(shè)的團(tuán)隊(duì)有所幫助,如對(duì)此不太理解的,可以與南昌網(wǎng)絡(luò)公司百恒網(wǎng)絡(luò)技術(shù)部聯(lián)系。我們很高與廣大站長和網(wǎng)站建設(shè)公司技術(shù)人員分享我們的技術(shù)和經(jīng)驗(yàn)。