函數(shù)(下)

作用域

函數(shù)外邊的變量叫做全局變量,可以在函數(shù)外面和函數(shù)里面使用。

varnum=1;

functiontest(){

? ? num++;

? ? console.log(num);

}

test();// 2

console.log(num);// 2

函數(shù)內(nèi)部的變量叫做局部變量父虑,只能在函數(shù)內(nèi)部使用白修。

functiontest(){

? ? varnum1=10;

? ? num1++;

? ? console.log(num1);

}

test();// 11

console.log(num1);// 報錯,num1未定義

有一種情況比較特殊伤疙,函數(shù)內(nèi)部聲名的變量也是全局變量悼吱。

functiontest(){

? ? num1=10;

? ? num1++;

? ? console.log(num1);

}

test();// 11

console.log(num1);// 11

總結(jié):

函數(shù)外邊使用的變量是全局變量慎框,要在全局內(nèi)找,可以是函數(shù)外部聲名的變量也可以是函數(shù)內(nèi)部的隱式聲名的變量后添。

函數(shù)內(nèi)部使用的變量是局部變量笨枯,先從局部找,如果局部沒有,再從全局中找馅精。

遞歸函數(shù)

遞歸函數(shù)就是在函數(shù)中調(diào)用自己严嗜。

// 求10的階和,即:10+9+8+...+1

functionfacSum(num){

? ? if(num==1){

? ? ? ? return1;

? ? }

? ? returnnum+facSum(num-1);

}

varres=facSum(10);

console.log(res);// 55

事件

概念

事件就是用戶在網(wǎng)頁上的動作洲敢,例如:鼠標(biāo)點(diǎn)擊漫玄、鼠標(biāo)移動、鍵盤按下压彭。睦优。。

事件三要素 :? 事件源? + 事件名稱 +? 事件處理程序

事件源 : 誰觸發(fā)這個事件 (按鈕? btn)

事件名稱 : 觸發(fā)了什么事件 (點(diǎn)擊click事件)

事件處理程序 : 事件觸發(fā)后要執(zhí)行的代碼(函數(shù)形式)

初體驗(yàn):

<inputtype="button"value="按鈕"onclick="dian"id="btn">

<scripttype="text/javascript">

? ? functiondian(){

? ? ? ? alert("點(diǎn)擊了按鈕壮不!");

? ? }

</script>

注意:事件處理程序(函數(shù))并不是立馬執(zhí)行汗盘,而是當(dāng)事件觸發(fā)的時候在會執(zhí)行(瀏覽器會自動調(diào)用)

事件列表

事件備注

onclick當(dāng)鼠標(biāo)左鍵單擊

ondblclick當(dāng)鼠標(biāo)左鍵雙擊

onmouseover當(dāng)光標(biāo)在指定的內(nèi)容上面

onmouseout當(dāng)光標(biāo)離開指定的內(nèi)容

onkeydown當(dāng)鍵盤按下的那一刻

onkeyup當(dāng)鍵盤抬起的那一刻

onfocus當(dāng)輸入框得到焦點(diǎn)

onblur當(dāng)輸入框失去焦點(diǎn)

onchange當(dāng)指定的標(biāo)簽里面內(nèi)容有變化的時候

onsubmit提交事件

onload當(dāng)整個網(wǎng)頁加載完成后

通常使用事件來驅(qū)動函數(shù):

對象.事件=function(){}

對象.事件=函數(shù)名;// 調(diào)用自定義函數(shù),不能加小括號询一,否則會提前執(zhí)行

<標(biāo)簽名 事件名="函數(shù)調(diào)用">

鍵盤事件可以區(qū)分按下的是哪個鍵隐孽,每個鍵都由按鍵碼

window.onkeydown=function(e){

? ? varkeyNum=e.keyCode

? ? if(keyNum=="13"){

? ? ? ? alert("回車鍵");

? ? }elseif(keyNum=="8"){

? ? ? ? alert("BackSpace鍵");

? ? }

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市健蕊,隨后出現(xiàn)的幾起案子菱阵,更是在濱河造成了極大的恐慌,老刑警劉巖缩功,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件送粱,死亡現(xiàn)場離奇詭異,居然都是意外死亡掂之,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門脆丁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來评汰,“玉大人晒屎,你說我怎么就攤上這事。” “怎么了吓懈?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嘴办。 經(jīng)常有香客問我季率,道長,這世上最難降的妖魔是什么躲庄? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任查剖,我火速辦了婚禮,結(jié)果婚禮上噪窘,老公的妹妹穿的比我還像新娘笋庄。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布直砂。 她就那樣靜靜地躺著菌仁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪静暂。 梳的紋絲不亂的頭發(fā)上济丘,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天,我揣著相機(jī)與錄音洽蛀,去河邊找鬼摹迷。 笑死,一個胖子當(dāng)著我的面吹牛辱士,可吹牛的內(nèi)容都是我干的泪掀。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼颂碘,長吁一口氣:“原來是場噩夢啊……” “哼异赫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起头岔,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤塔拳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后峡竣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體靠抑,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年适掰,在試婚紗的時候發(fā)現(xiàn)自己被綠了颂碧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡类浪,死狀恐怖载城,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情费就,我是刑警寧澤诉瓦,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站力细,受9級特大地震影響睬澡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜眠蚂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一煞聪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧河狐,春花似錦米绕、人聲如沸瑟捣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽迈套。三九已至,卻和暖如春碱鳞,著一層夾襖步出監(jiān)牢的瞬間桑李,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工窿给, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贵白,地道東北人。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓崩泡,卻偏偏與公主長得像禁荒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子角撞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評論 2 349

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