JS學(xué)習(xí)筆記--函數(shù)

我覺(jué)得,一個(gè)語(yǔ)言最基本的功能也是最強(qiáng)大的功能,便是他的函數(shù)功能虐杯。有了函數(shù)玛歌,你可以把一個(gè)解決問(wèn)題的方法封裝起來(lái),通過(guò)適量的改變和判斷擎椰,可以讓他功能更加強(qiáng)大支子,也可以通過(guò)無(wú)限的調(diào)用以實(shí)現(xiàn)他最大的功效。

我也是最喜歡函數(shù)的达舒,如果一個(gè)語(yǔ)言沒(méi)有函數(shù)值朋,那么我可能不會(huì)用他吧。在JS中巩搏,函數(shù)基本格式是這樣的:

function demo() {

...code block...

}

//注意大小寫昨登!

現(xiàn)在,我們來(lái)詳細(xì)分析函數(shù)結(jié)構(gòu)贯底,

①? function

這個(gè)語(yǔ)句丰辣,定義了你接著來(lái)寫的是一個(gè)函數(shù),這就是一個(gè)標(biāo)示作用禽捆。

②? demo()?

demo這里是可以自定義的笙什,并非是demo,他只是我給示例函數(shù)的名字胚想,你想給函數(shù)取名字就怎么取琐凭,但是得知道一些命名規(guī)范:

1.不能使用關(guān)鍵字,例如undefined浊服,true统屈,false,return...各種臼闻。

2.不能使用中文以及其他非英文語(yǔ)言鸿吆,也不能使用特殊符號(hào),除了美元符號(hào)$述呐,哦惩淳,對(duì)了,還有下劃線 _ 乓搬。

()

想必第一次學(xué)編程的伙伴看到這個(gè)括號(hào)會(huì)覺(jué)得很奇怪思犁,怎么寫函數(shù)時(shí)老是跟著寫一個(gè)括號(hào),這個(gè)括號(hào)有什么用呢进肯?激蹲?

其實(shí)這個(gè)括號(hào)相當(dāng)于函數(shù)的嘴巴,也相當(dāng)于一個(gè)國(guó)家的海關(guān)江掩,你往里面塞東西学辱,就必須走這里乘瓤,但是東西不能亂塞啊,有些給函數(shù)不要策泣,有些給函數(shù)沒(méi)用衙傀,這是得有一定規(guī)范的。

下面是一個(gè)示例:

function add(num1,num2) {

return num1+num2

}

這個(gè)函數(shù)用于相加并返回傳入的兩個(gè)數(shù)值萨咕,現(xiàn)在你會(huì)看到统抬,括號(hào)里面有東西了,分別為num1和num2危队,他們用逗號(hào)(注意必須是英文的)分隔開(kāi)聪建,分別為兩個(gè)參數(shù),他們本身不代表任何值茫陆,但是在調(diào)用函數(shù)時(shí)就能替換為傳入值金麸,就等于是可替換的一個(gè)東西。

上面的函數(shù)有一個(gè)缺點(diǎn)簿盅,那就是只能傳兩個(gè)數(shù)值钱骂。

如何解決?

現(xiàn)在學(xué)一個(gè)新名詞--? arguments

我們可以稱他為不定參挪鹏,意思就是可以傳入無(wú)數(shù)個(gè)參數(shù),只要你肯傳愉烙。讨盒。

示例:

function add() {

/*注意到這里括號(hào)里什么也沒(méi)有寫,不要以為要把a(bǔ)rguments寫進(jìn)去*/

s=0;

for(i in arguments) {

s+=arguments[i]

}

return s

}

感覺(jué)上這里代碼量增加了許多步责,但是仔細(xì)看看返顺,也就是arguments這個(gè)單詞字?jǐn)?shù)多罷了。蔓肯。但是這個(gè)函數(shù)你可以傳很多個(gè)值遂鹊,一百個(gè),一萬(wàn)個(gè)蔗包,一億個(gè)秉扑,都可以233

{

...code block...

}

這里沒(méi)什么說(shuō)的,就是一對(duì)花括號(hào)括起來(lái)调限,里面就是一個(gè)小世界了舟陆,你在里面寫上成百上千的代碼都沒(méi)問(wèn)題,反正他和外界是分開(kāi)的耻矮,他是獨(dú)立的秦躯,括號(hào)里就是函數(shù)的內(nèi)容主體。


//Tips:

1.函數(shù)中用return返回值裆装,注意一個(gè)函數(shù)只能有一個(gè)return踱承,只能有一個(gè)出口倡缠,如果你想傳出多個(gè)值,可以轉(zhuǎn)成數(shù)組或者對(duì)象再傳出去茎活,通過(guò)下標(biāo)或者對(duì)象獲取昙沦。

2.切記,arguments后面一定要加上s妙色,有很多輸入法打出來(lái)(如果你是一個(gè)一個(gè)字敲得就不存在)就是一個(gè)argument桅滋,你不注意就會(huì)出錯(cuò),找bug時(shí)又不是太顯眼身辨,所以請(qǐng)牢記Xつ薄!(別問(wèn)我為什么知道)

3.關(guān)于函數(shù)命名規(guī)范煌珊,你取什么名字是你的自由号俐,但是你不能取得太過(guò)難看,英語(yǔ)好的朋友可以直接用英文取名定庵,英語(yǔ)不好的可以用中文名拼音縮寫來(lái)取(如果有用拼音全部字母取得真的不知道怎么想的)吏饿。在書(shū)寫格式上,推薦駝峰命名法蔬浙,既美觀又容易理解:

function MyFavoriteBook (book) {

...return book...

}

如果是幾個(gè)相關(guān)但分工不同的函數(shù)猪落,可以這樣寫:

function music__play () {

...

}

function music__stop () {

...

}


至此,js函數(shù)算是講完了畴博,如果有什么不懂的或者認(rèn)為我寫錯(cuò)的地方可以提問(wèn)和指正(如果有不對(duì)的地方會(huì)改正的)笨忌,謝謝觀看!俱病!

(:з」∠)_(:з」∠)_

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末官疲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子亮隙,更是在濱河造成了極大的恐慌途凫,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溢吻,死亡現(xiàn)場(chǎng)離奇詭異维费,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)促王,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門掩完,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人硼砰,你說(shuō)我怎么就攤上這事且蓬。” “怎么了题翰?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵恶阴,是天一觀的道長(zhǎng)诈胜。 經(jīng)常有香客問(wèn)我,道長(zhǎng)冯事,這世上最難降的妖魔是什么焦匈? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮昵仅,結(jié)果婚禮上缓熟,老公的妹妹穿的比我還像新娘。我一直安慰自己摔笤,他們只是感情好够滑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著吕世,像睡著了一般彰触。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上命辖,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天况毅,我揣著相機(jī)與錄音,去河邊找鬼尔艇。 笑死尔许,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的终娃。 我是一名探鬼主播母债,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼尝抖!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起迅皇,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤昧辽,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后登颓,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體搅荞,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年框咙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咕痛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡喇嘱,死狀恐怖茉贡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情者铜,我是刑警寧澤腔丧,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布放椰,位于F島的核電站,受9級(jí)特大地震影響愉粤,放射性物質(zhì)發(fā)生泄漏砾医。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一衣厘、第九天 我趴在偏房一處隱蔽的房頂上張望如蚜。 院中可真熱鬧,春花似錦影暴、人聲如沸错邦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)兴猩。三九已至,卻和暖如春早歇,著一層夾襖步出監(jiān)牢的瞬間倾芝,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工箭跳, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晨另,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓谱姓,卻偏偏與公主長(zhǎng)得像借尿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屉来,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容