JS(JavaScript)中函數(shù)的用法

(寫在文前的話:本文涉及到的編譯軟件為WebStorm绸狐,同類編譯軟件用法大同小異花吟。JavaScript本文簡稱"JS"胞锰。)

在JS程序中爽茴,經(jīng)常會(huì)遇到需要多次重復(fù)操作的情況葬凳,這是需要重復(fù)書寫相同的代碼,這樣不僅加重了開發(fā)人員的工作量室奏,而且增加了后期代碼維護(hù)的工作量。所以此時(shí)誕生了函數(shù)這個(gè)東西窍奋。那么接下來我們來了解一下函數(shù)

?1荐健、什么是函數(shù)酱畅?為什么要用函數(shù)?

(一)江场、函數(shù)是在計(jì)算機(jī)程序中用多條語句組成的邏輯單位纺酸。在JS中,函數(shù)使用關(guān)鍵字function來定義址否。

(二)餐蔬、使用函數(shù)是為了是代碼簡潔并可以重復(fù)使用,通常會(huì)將某段實(shí)現(xiàn)特定功能的代碼定義成一個(gè)函數(shù)佑附。


2樊诺、函數(shù)的語法格式

<script type="text/javascript">? ? ? ? //此行代碼用于在HTML文件中聲明這將是一段js代碼

function 函數(shù)名([參數(shù)1,參數(shù)二,......]) {? ? //中括號(hào)中表示非必寫項(xiàng)音同,根據(jù)需要決定

? ? ? ? ? ? ? ? ?函數(shù)體

}

</script>

根據(jù)上述語法我們可以看出词爬,函數(shù)由關(guān)鍵字“function”、“函數(shù)名”权均、“參數(shù)”顿膨、和“函數(shù)體”4部分來定義,對(duì)這四個(gè)部分的詳細(xì)解釋如下:

? ? ? ①.function:在函數(shù)聲明時(shí)必須使用的關(guān)鍵字叽赊,必須使用恋沃!

? ? ? ②.函數(shù)名:創(chuàng)建函數(shù)的名稱,函數(shù)名的唯一的

? ? ? ③.參數(shù):外界傳遞給函數(shù)的值必指,它是可選的囊咏,當(dāng)有多個(gè)參數(shù)的時(shí)候,每個(gè)參數(shù)之間用逗號(hào)隔開

? ? ? ?④.函數(shù)體:函數(shù)定義的主體塔橡,專門用于實(shí)現(xiàn)特定的功能梅割。

來個(gè)小例子吧:


(可能由于瀏覽器解析原因,展示不出來標(biāo)簽...所以放圖片啦 ~~qaq)

? ? 運(yùn)行這段代碼谱邪,我們會(huì)發(fā)現(xiàn)看不到任何內(nèi)容炮捧。這是因?yàn)楹瘮?shù)hello()庶诡,沒有定義參數(shù),外界的值傳不進(jìn)函數(shù)惦银。所以這時(shí)候需要一個(gè)被稱為“函數(shù)調(diào)用”的機(jī)制來激活。


3末誓、函數(shù)的調(diào)用

函數(shù)定義后并不會(huì)自動(dòng)執(zhí)行扯俱,而是需要在特定的位置調(diào)用函數(shù)。函數(shù)的調(diào)用只需要引用函數(shù)名喇澡,并傳入相應(yīng)的參數(shù)即可迅栅。函數(shù)調(diào)用語法格式如下:

函數(shù)名([參數(shù) 1,參數(shù) 2,.....)

? ? 上述語法中,“[參數(shù)1晴玖,參數(shù)2,....]”也是可選的读存,用于表示參數(shù)列表为流,它的值可以是一個(gè)或多個(gè)。

再來的小例子吧~


頁面輸出結(jié)果

當(dāng)執(zhí)行這個(gè)函數(shù)調(diào)用的時(shí)候让簿,首先執(zhí)行函數(shù)hello()的函數(shù)體敬察,然后,JS在執(zhí)行其函數(shù)體之前 會(huì)把實(shí)參值"你好呀尔当!"傳給形參text莲祸。這樣在執(zhí)行函數(shù)的時(shí)候,作為變量的形參text就有了確切的值椭迎。

(形參:是在定義函數(shù)時(shí)使用的參數(shù)锐帜,目的是用來接收調(diào)用該函數(shù)時(shí)傳進(jìn)來的實(shí)際參數(shù)。?

實(shí)參:是在調(diào)用時(shí)傳遞給函數(shù)的參數(shù)畜号。通俗來講形參就是一個(gè)記號(hào)缴阎,而形參就是實(shí)際輸出的參數(shù))


4、函數(shù)中變量的作用域

函數(shù)中的變量需要先聲明后使用简软,但是這不等于定義了變量后就可以隨便使用药蜻。變量需要在它的作用范圍內(nèi)才可以被使用,這個(gè)作用范圍取決于變量它是哪一種變量替饿,在JS中语泽,變量一般分為全局變量和局部變量。具體解釋如下:

全局變量:定義在所有函數(shù)之外视卢,作用于整個(gè)程序的代碼踱卵。

局部變量:定義在函數(shù)體之內(nèi),作用于該函數(shù)體据过。

(具體用法詳見上一篇:JS中變量的用法



好啦惋砂,關(guān)于JS中函的的用法就到這啦,歡迎大家提出寶貴的建議绳锅!

喜歡的話給個(gè)小心心吧~?(?>?<?)?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末西饵,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鳞芙,更是在濱河造成了極大的恐慌眷柔,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件原朝,死亡現(xiàn)場離奇詭異驯嘱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)喳坠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門鞠评,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人壕鹉,你說我怎么就攤上這事剃幌×牵” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵负乡,是天一觀的道長牛郑。 經(jīng)常有香客問我,道長敬鬓,這世上最難降的妖魔是什么淹朋? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮钉答,結(jié)果婚禮上础芍,老公的妹妹穿的比我還像新娘。我一直安慰自己数尿,他們只是感情好仑性,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著右蹦,像睡著了一般诊杆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上何陆,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天晨汹,我揣著相機(jī)與錄音,去河邊找鬼贷盲。 笑死淘这,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的巩剖。 我是一名探鬼主播铝穷,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼佳魔!你這毒婦竟也來了曙聂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤鞠鲜,失蹤者是張志新(化名)和其女友劉穎宁脊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體镊尺,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡朦佩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年并思,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了庐氮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡宋彼,死狀恐怖弄砍,靈堂內(nèi)的尸體忽然破棺而出仙畦,到底是詐尸還是另有隱情,我是刑警寧澤音婶,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布慨畸,位于F島的核電站,受9級(jí)特大地震影響衣式,放射性物質(zhì)發(fā)生泄漏寸士。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一碴卧、第九天 我趴在偏房一處隱蔽的房頂上張望弱卡。 院中可真熱鬧,春花似錦住册、人聲如沸婶博。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凡人。三九已至,卻和暖如春叹阔,著一層夾襖步出監(jiān)牢的瞬間挠轴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國打工耳幢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留忠荞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓帅掘,卻偏偏與公主長得像委煤,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子修档,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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

  • 函數(shù)和對(duì)象 1碧绞、函數(shù) 1.1 函數(shù)概述 函數(shù)對(duì)于任何一門語言來說都是核心的概念。通過函數(shù)可以封裝任意多條語句吱窝,而且...
    道無虛閱讀 4,543評(píng)論 0 5
  • 函數(shù)只定義一次讥邻,但可能被執(zhí)行或調(diào)用任意次。JS函數(shù)是參數(shù)化的院峡,函數(shù)的定義會(huì)包括一個(gè)稱為形參的標(biāo)識(shí)符列表兴使,這些參數(shù)在...
    PySong閱讀 846評(píng)論 0 0
  • Java LinkedList 通過雙向鏈表(Doubly-linked)實(shí)現(xiàn),實(shí)現(xiàn)了List和Deque接口照激,所...
    Leocat閱讀 786評(píng)論 0 2
  • 最近在用vue寫項(xiàng)目的管理后臺(tái)发魄,由于是電商+cms項(xiàng)目,所以我們開發(fā)了媒體庫來管理所有的素材,但是問題來了励幼,在發(fā)布...
    unfind閱讀 2,870評(píng)論 0 52
  • 招聘最需要什么汰寓。渠道,渠道苹粟,還是渠道... 所以現(xiàn)在有滑,為大家做了一個(gè)小禮物: 【渠道導(dǎo)航】小工具! 包含三百多個(gè)招...
    HR石頭閱讀 7,819評(píng)論 0 3