javaScript函數(shù)

函數(shù)是由事件驅(qū)動(dòng)的或者當(dāng)它被調(diào)動(dòng)是執(zhí)行的可重復(fù)使用的代碼塊。

javaScript函數(shù)的語(yǔ)法

函數(shù)就是包裹在花括號(hào)中的代碼塊污秆,前面使用關(guān)鍵詞function:

例:

function functionname() {

執(zhí)行代碼

}

當(dāng)調(diào)用函數(shù)時(shí)定血,會(huì)執(zhí)行函數(shù)內(nèi)的代碼毅弧。

可以在某事件發(fā)生時(shí)直接調(diào)用函數(shù)(比如用戶點(diǎn)擊按鈕時(shí))睦番,并且可由javaScript在任何位置進(jìn)行調(diào)用欢际。

javaScript對(duì)大小敏感母市,關(guān)鍵詞function必須是小寫(xiě)的,并且必須以函數(shù)名稱相同的大小寫(xiě)來(lái)調(diào)用函數(shù)损趋。

調(diào)用帶參數(shù)的函數(shù)

在調(diào)用函數(shù)時(shí)患久,可以向它傳遞值,這些值被稱為參數(shù)浑槽。

這些參數(shù)可以在函數(shù)中使用蒋失。

可以發(fā)送任意多的參數(shù),由逗號(hào)(,)分隔桐玻。

myFunction(argument1,argument2)

當(dāng)聲明函數(shù)時(shí)篙挽,請(qǐng)把參數(shù)作為變量來(lái)聲明:

function myFunction(var1,var2){

代碼

}

變量和參數(shù)必須以一致的順序出現(xiàn)镊靴,第一個(gè)變量就是第一個(gè)被傳遞的參數(shù)的給定的值嫉髓,以此類推观腊。


帶有返回值的函數(shù)

有時(shí)邑闲,我們會(huì)希望函數(shù)將值返回調(diào)用它的地方算行。

通過(guò)使用return語(yǔ)句就可以實(shí)現(xiàn)。

在使用return語(yǔ)句時(shí)苫耸,函數(shù)會(huì)停止執(zhí)行州邢,并返回指定的值。

語(yǔ)法

function myFunction(){

var x = 5;

return x;

}

上面函數(shù)會(huì)返回值5褪子;

注:整個(gè)javaScript并不會(huì)停止執(zhí)行量淌,僅僅是函數(shù),javaScript將繼續(xù)執(zhí)行代碼嫌褪,從調(diào)用函數(shù)的地方呀枢。函數(shù)調(diào)用將返回值取代。

var myVar = myFunction();

myVar變量的值是5笼痛,也就是函數(shù)“myFunction()”的值裙秋。

即使不把它保存為變量,也可以使用返回值:

document.getElementById("demo").innerHTML=myFunction();

“demo”元素的innerHTML 將成為5缨伊,也就是函數(shù)“myFunction()”所返回的值摘刑。


局部變量

在javaScript函數(shù)內(nèi)部聲明的變量(使用var)是局部變量,所以只能在函數(shù)內(nèi)部訪問(wèn)它(該變量的作用域是局部的)刻坊。

可以在不同的函數(shù)中使用名稱相同的局部變量枷恕,因?yàn)橹挥新暶鬟^(guò)該變量的函數(shù)才能識(shí)別出該變量。

只要函數(shù)運(yùn)行完畢谭胚,本地變量就會(huì)刪除徐块。

全局javaScript變量

在函數(shù)外部聲明的變量是全局變量,網(wǎng)頁(yè)上的所有腳本和函數(shù)都能訪問(wèn)它灾而。

javaScript變量的生存期

javaScript變量的生命期從它們被聲明的時(shí)間開(kāi)始胡控。

局部變量會(huì)在函數(shù)運(yùn)行以后被刪除。

全局變量會(huì)在頁(yè)面關(guān)閉后被刪除绰疤。

向未聲明的javaScript變量分配值

如果把值賦給還沒(méi)有聲明的變量铜犬,該變量將被自動(dòng)作為全局變量聲明。

例:

carname = “Volvo”轻庆;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末癣猾,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子余爆,更是在濱河造成了極大的恐慌纷宇,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛾方,死亡現(xiàn)場(chǎng)離奇詭異像捶,居然都是意外死亡上陕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門拓春,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)释簿,“玉大人,你說(shuō)我怎么就攤上這事硼莽∈埽” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵懂鸵,是天一觀的道長(zhǎng)偏螺。 經(jīng)常有香客問(wèn)我,道長(zhǎng)匆光,這世上最難降的妖魔是什么套像? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮终息,結(jié)果婚禮上夺巩,老公的妹妹穿的比我還像新娘。我一直安慰自己采幌,他們只是感情好劲够,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著休傍,像睡著了一般征绎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上磨取,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天人柿,我揣著相機(jī)與錄音,去河邊找鬼忙厌。 笑死凫岖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逢净。 我是一名探鬼主播哥放,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼爹土!你這毒婦竟也來(lái)了甥雕?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤胀茵,失蹤者是張志新(化名)和其女友劉穎社露,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體琼娘,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡峭弟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年附鸽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞒瘸。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坷备,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挨务,到底是詐尸還是另有隱情击你,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布谎柄,位于F島的核電站,受9級(jí)特大地震影響惯雳,放射性物質(zhì)發(fā)生泄漏朝巫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一石景、第九天 我趴在偏房一處隱蔽的房頂上張望劈猿。 院中可真熱鬧,春花似錦潮孽、人聲如沸揪荣。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)仗颈。三九已至,卻和暖如春椎例,著一層夾襖步出監(jiān)牢的瞬間挨决,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工订歪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脖祈,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓刷晋,卻偏偏與公主長(zhǎng)得像盖高,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子眼虱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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

  • JavaScript 函數(shù)語(yǔ)法函數(shù)就是包裹在花括號(hào)中的代碼塊喻奥,前面使用了關(guān)鍵詞 function:function...
    飄渺阿天閱讀 173評(píng)論 0 0
  • 函數(shù)就是最基本的一種代碼抽象的方式。 定義函數(shù)function abs(x) {if (x >=0){return...
    _我和你一樣閱讀 445評(píng)論 0 0
  • 在JavaScript中蒙幻,函數(shù)即對(duì)象映凳,程序可以隨意操控它們。比如邮破,JavaScript可以把函數(shù)賦值給變量诈豌,或者作...
    kissLife閱讀 915評(píng)論 0 0
  • 函數(shù)函數(shù)定義與調(diào)用變量作用域全局變量方法高階函數(shù)閉包箭頭函數(shù)$generator$ 函數(shù) 函數(shù)定義與調(diào)用 定義函數(shù)...
    染微言閱讀 583評(píng)論 0 5
  • 眼看著雙十一就要來(lái)臨矫渔,剁手族們?cè)缇烷_(kāi)始把購(gòu)物車?yán)锾顫M了心儀的大牌產(chǎn)品彤蔽,是不是特別想立馬把他們帶回家。心中長(zhǎng)草早已蔓...
    colt1閱讀 234評(píng)論 0 0