js3

JavaScript函數(shù)

1.什么是函數(shù)巢价?

函數(shù)是完成指定任務(wù)的已命名的代碼塊。函數(shù)的本質(zhì)就是一段代碼固阁。函數(shù)就是一個(gè)功能


2.函數(shù)的作用壤躲?

???(1)提高開發(fā)效率(提高工作效率)

(2)降低軟件的復(fù)雜度(減少代碼量)

(3)降低項(xiàng)目的維護(hù)成本(便于后期維護(hù))

(4)提高代碼重用性(重用性高)

3.函數(shù)的分類?

???系統(tǒng)函數(shù)备燃,系統(tǒng)幫我們定義好的函數(shù)叫做系統(tǒng)函數(shù)碉克,這種函數(shù)不需要自己定義,只需調(diào)用即可

如alert() ???document.write() ??console.log() ??prompt() ?Math.random()

4.如何聲明(定義)一個(gè)函數(shù)

??(1) 使用function關(guān)鍵字聲明

function函數(shù)名(形參可以有0,1或多個(gè)){

函數(shù)要執(zhí)行的代碼體

?????}

(2)匿名函數(shù)并齐,就是沒有名字的函數(shù)漏麦。在調(diào)用的時(shí)候與聲明函數(shù)一樣

var變量名 = function(){

? 函數(shù)要執(zhí)行的代碼體

}

(3)使用構(gòu)造函數(shù)

var變量名 = new Function(參數(shù),參數(shù)况褪,函數(shù)體);

5.函數(shù)的調(diào)用

???因?yàn)楹瘮?shù)聲明后撕贞,并不會(huì)執(zhí)行,要想讓函數(shù)執(zhí)行测垛,必須調(diào)用捏膨。

???(1)調(diào)用的方法

如果采用第一種方式聲明的函數(shù),調(diào)用方式是函數(shù)名();

如果采用第二種方式聲明的函數(shù)赐纱,調(diào)用方式是變量名();

如果采用第三種方式聲明的函數(shù)脊奋,調(diào)用方式是變量名();

(2)調(diào)用的位置

如果采用第一種聲明方式,函數(shù)的調(diào)用位置可以在聲明之前

如果采用第二種聲明方式疙描,函數(shù)的調(diào)用必須放在聲明之后

如果采用第三種聲明方式诚隙,函數(shù)的調(diào)用必須放在聲明之后

?6.函數(shù)的本質(zhì)

???函數(shù)的調(diào)用本質(zhì)上就是執(zhí)行函數(shù)定義中的代碼體,執(zhí)行完后起胰,返回到函數(shù)調(diào)用的位置繼續(xù)執(zhí)行久又。

???

?7.函數(shù)名的命名要求?

命名要求數(shù)字字母下劃線效五,首字母不能為數(shù)字地消,嚴(yán)格區(qū)分大小寫,且不能使用關(guān)鍵字

?8.函數(shù)的特點(diǎn)

???函數(shù)可以重復(fù)調(diào)用

函數(shù)可以在聲明之前調(diào)用

9.函數(shù)的參數(shù)

(1)形參的個(gè)數(shù) == 實(shí)參的個(gè)數(shù)畏妖,參數(shù)依次給形參賦值

(2)形參的個(gè)數(shù) < 實(shí)參的個(gè)數(shù)脉执,實(shí)參依次給形參賦值,多余的實(shí)參不要

(3)形參的個(gè)數(shù) > 實(shí)參的個(gè)數(shù)戒劫,只給有限個(gè)形參賦值半夷,有形參未賦值(這種情況要避免)

10.函數(shù)的返回值

?????函數(shù)還可以分為執(zhí)行函數(shù)和返回值函數(shù)

返回值函執(zhí)行函數(shù):只執(zhí)行功能代碼婆廊,沒有返回值

數(shù):函數(shù)執(zhí)行完后,返回一個(gè)值

函數(shù)的返回值通過return得到巫橄,如果函數(shù)內(nèi)部有return, return什么淘邻, 函數(shù)就返回什么;如果函數(shù)內(nèi)部沒有return,函數(shù)的返回值就是undefined.

return在函數(shù)中有兩個(gè)作用湘换,第一個(gè)是返回函數(shù)的返回值宾舅,第二個(gè)是終止函數(shù)的執(zhí)行

?11.作用域

??作用域就是起作用的范圍,是個(gè)大小范圍的概念彩倚。

???根據(jù)作用域的不同筹我,可以將變量分為兩類:局部變量全局變量

局部變量,就是在函數(shù)內(nèi)部定義的變量署恍,局部變量的作用域是函數(shù)內(nèi)部

全局變量崎溃,在函數(shù)外部定義的變量叫全局變量,全局變量的作用域從定義變量的位置開始到整個(gè)代碼結(jié)束的區(qū)間的函數(shù)的內(nèi)部和外部盯质。


總結(jié)作用域:

1.變量的作用域:

作用域:變量和函數(shù)的可訪問范圍

作用域可分為:

(1)全局作用域:一經(jīng)定義代碼的任何位置都可以訪問

(2)局部作用域:只能在當(dāng)前函數(shù)內(nèi)訪問


??2.函數(shù)作用域的變量

將變量或函數(shù)聲明在某函數(shù)內(nèi)袁串,有效范圍就在該函數(shù)中,出了該函數(shù)呼巷,變量或函數(shù)就失效

3.全局作用域的變量

將變量定義在獨(dú)立于任何function的位置處(中)囱修,在代碼的任何位置都可以訪問到

(1)獨(dú)立于任何 function 聲明變量

(2)函數(shù)中,通過不寫var的方式聲明全局變量


4.注意

(1)全局變量和局部變量沖突時(shí)王悍,優(yōu)先使用的是 局部變量


5.聲明提前:

js程序正式執(zhí)行前破镰,會(huì)把所有var聲明的變量預(yù)讀到所在作用域的頂部。但對(duì)變量的賦值依然保留在原位置


一:運(yùn)算符和表達(dá)式

1.三目運(yùn)算符(三元運(yùn)算符)


表達(dá)式1?:表達(dá)式2:表達(dá)式3压储;

表達(dá)式1的值應(yīng)該為boolean類型的值

如果表達(dá)式1的值為true,那么表達(dá)式2作為整個(gè)表達(dá)式的結(jié)果

如果表達(dá)式1的值為false,那么表達(dá)式3做為整個(gè)表達(dá)式的結(jié)果



+= -+ *= /= ?%=

var a=3;

a+=5;

console.log(a);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鲜漩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子集惋,更是在濱河造成了極大的恐慌孕似,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刮刑,死亡現(xiàn)場離奇詭異喉祭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)雷绢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門泛烙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人翘紊,你說我怎么就攤上這事蔽氨。” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵鹉究,是天一觀的道長中捆。 經(jīng)常有香客問我,道長坊饶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任殴蓬,我火速辦了婚禮匿级,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘染厅。我一直安慰自己痘绎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布肖粮。 她就那樣靜靜地躺著孤页,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涩馆。 梳的紋絲不亂的頭發(fā)上行施,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音魂那,去河邊找鬼蛾号。 笑死,一個(gè)胖子當(dāng)著我的面吹牛涯雅,可吹牛的內(nèi)容都是我干的鲜结。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼活逆,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼精刷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蔗候,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤怒允,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后琴庵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體误算,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年迷殿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了儿礼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡庆寺,死狀恐怖蚊夫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情懦尝,我是刑警寧澤知纷,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布壤圃,位于F島的核電站,受9級(jí)特大地震影響琅轧,放射性物質(zhì)發(fā)生泄漏伍绳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一乍桂、第九天 我趴在偏房一處隱蔽的房頂上張望冲杀。 院中可真熱鬧,春花似錦睹酌、人聲如沸权谁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旺芽。三九已至,卻和暖如春辐啄,著一層夾襖步出監(jiān)牢的瞬間采章,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國打工壶辜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留共缕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓士复,卻偏偏與公主長得像图谷,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子阱洪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)便贵,也就是一...
    悟名先生閱讀 4,131評(píng)論 0 13
  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,763評(píng)論 0 38
  • 全世界都希望我飛得更高,而你卻心疼我受傷的翅膀冗荸。此刻承璃,這句話感動(dòng)著我…… 我想飛,飛得更高更遠(yuǎn)都在...
    張瀟文zxw閱讀 243評(píng)論 0 1
  • 七律/白雪彩葉芋 作者:心博蚌本、圖片:網(wǎng)絡(luò) 難得偷閑植物園盔粹,風(fēng)清甘爽鳥寒暄。 風(fēng)光旖旎植株貌程癌,色彩斑斕花草繁舷嗡。 忽見...
    心博1閱讀 1,203評(píng)論 0 1
  • 1、利用padding實(shí)現(xiàn)內(nèi)容垂直居中 2嵌莉、絕對(duì)定位 在塊元素上添加絕對(duì)定位屬性和負(fù)margin,如果不是塊元素可...
    8d2855a6c5d0閱讀 327評(píng)論 0 0