最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

細(xì)說(shuō)javascript函數(shù)從函數(shù)的構(gòu)成開(kāi)始_基礎(chǔ)知識(shí)

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:13:23
文檔

細(xì)說(shuō)javascript函數(shù)從函數(shù)的構(gòu)成開(kāi)始_基礎(chǔ)知識(shí)

細(xì)說(shuō)javascript函數(shù)從函數(shù)的構(gòu)成開(kāi)始_基礎(chǔ)知識(shí):javascript函數(shù)是一個(gè)比較奇怪的東西,接觸一段時(shí)間你就會(huì)犯迷糊,弄不明白它到底是什么了。你是否會(huì)因?yàn)橛械膉avascript函數(shù)沒(méi)有名字而莫名其妙,是否會(huì)因?yàn)閖avascript函數(shù)的參數(shù)沒(méi)有類(lèi)型而抓狂,是否為javascript函數(shù)以表達(dá)式的形態(tài)存在而徹底崩潰。正是因?yàn)?/div>
推薦度:
導(dǎo)讀細(xì)說(shuō)javascript函數(shù)從函數(shù)的構(gòu)成開(kāi)始_基礎(chǔ)知識(shí):javascript函數(shù)是一個(gè)比較奇怪的東西,接觸一段時(shí)間你就會(huì)犯迷糊,弄不明白它到底是什么了。你是否會(huì)因?yàn)橛械膉avascript函數(shù)沒(méi)有名字而莫名其妙,是否會(huì)因?yàn)閖avascript函數(shù)的參數(shù)沒(méi)有類(lèi)型而抓狂,是否為javascript函數(shù)以表達(dá)式的形態(tài)存在而徹底崩潰。正是因?yàn)?/div>

javascript函數(shù)是一個(gè)比較奇怪的東西,接觸一段時(shí)間你就會(huì)犯迷糊,弄不明白它到底是什么了。你是否會(huì)因?yàn)橛械膉avascript函數(shù)沒(méi)有名字而莫名其妙,是否會(huì)因?yàn)閖avascript函數(shù)的參數(shù)沒(méi)有類(lèi)型而抓狂,是否為javascript函數(shù)以表達(dá)式的形態(tài)存在而徹底崩潰。正是因?yàn)橛辛诉@些煩惱才讓javascript函數(shù)值得我們尋味,我想從函數(shù)的構(gòu)成來(lái)細(xì)說(shuō)函數(shù),這聽(tīng)起來(lái)像是一句廢話,講任何東西當(dāng)然是從構(gòu)成去談,但是由于javascript函數(shù)你確實(shí)捉摸不了它的形態(tài),因此這里我是從一個(gè)標(biāo)準(zhǔn)函數(shù)的構(gòu)成來(lái)細(xì)說(shuō)。

1.函數(shù)名
在面向?qū)ο笳Z(yǔ)言中,函數(shù)一般都有名稱(chēng),但javascript函數(shù)不一定,這類(lèi)函數(shù)稱(chēng)為匿名函數(shù)或者函數(shù)直接量。它就像是一個(gè)表達(dá)式,然后這個(gè)表達(dá)式的左值即可以用來(lái)調(diào)用函數(shù),也可以存儲(chǔ)在變量中傳遞給其它的函數(shù)。它的好處就是不用每次調(diào)用的時(shí)候創(chuàng)建新的對(duì)象。
代碼如下:
var f= function (x) {return x*x;};
alert( f(6) );

以上例子就會(huì)在頁(yè)面上彈出窗口顯示36

2.參數(shù)
javascript函數(shù)的參數(shù)也比較神奇,調(diào)用javascript函數(shù)時(shí)如果填寫(xiě)的參數(shù)和函數(shù)定義的參數(shù)不一致(例如個(gè)數(shù)不一致),程序不會(huì)出錯(cuò),有時(shí)甚至能調(diào)用成功,這對(duì)于java語(yǔ)言是無(wú)法想象的,但javascript函數(shù)可以做到。例如上面的例子,我們這樣調(diào)用:
代碼如下:
alert(f(6,7))

結(jié)果仍然是36。雖然這樣不會(huì)出錯(cuò),但是我們?nèi)匀幌牒瘮?shù)被正確的調(diào)用,保證調(diào)用時(shí)和函數(shù)定義的參數(shù)數(shù)目一致。通過(guò)Arguments對(duì)象可以獲取函數(shù)調(diào)用者的參數(shù)數(shù)目。修改上述代碼。
代碼如下:
var f= function (x) {
if(arguments.length>1) {
return "out of range";
} else {
return x*x;
}
};
alert( f(6,7) );

處理獲取函數(shù)調(diào)用者的參數(shù)數(shù)目,還可以獲取到這些參數(shù)的值,將上述代碼再進(jìn)行一番修改:
代碼如下:
var f= function (x) {
if(arguments.length>1) {
return arguments[0]*arguments[1];

代碼如下:
} else {
return x*x;
}
};
alert( f(6,7) );

你能猜出結(jié)果是多少嗎?對(duì),是42。

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

細(xì)說(shuō)javascript函數(shù)從函數(shù)的構(gòu)成開(kāi)始_基礎(chǔ)知識(shí)

細(xì)說(shuō)javascript函數(shù)從函數(shù)的構(gòu)成開(kāi)始_基礎(chǔ)知識(shí):javascript函數(shù)是一個(gè)比較奇怪的東西,接觸一段時(shí)間你就會(huì)犯迷糊,弄不明白它到底是什么了。你是否會(huì)因?yàn)橛械膉avascript函數(shù)沒(méi)有名字而莫名其妙,是否會(huì)因?yàn)閖avascript函數(shù)的參數(shù)沒(méi)有類(lèi)型而抓狂,是否為javascript函數(shù)以表達(dá)式的形態(tài)存在而徹底崩潰。正是因?yàn)?/div>
推薦度:
標(biāo)簽: 知識(shí) js 函數(shù)
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

Top