JavaScript從入門到精通 純筆記(day04)--函數(shù)1

一、函數(shù)

1、函數(shù)概述

? ? ? ? 實際上就是多行代碼的抽日酃(多行代碼會構成特定的功能)

2、盖腿、函數(shù)的優(yōu)點

? ? ? ? 減少冗余代碼(重復的代碼放在函數(shù)里來封裝起來)

? ? ? ? 提高了代碼的可維護性以及可閱讀性

3爽待、函數(shù)分類

? ? ? ? 系統(tǒng)函數(shù)? ? window里面的所有函數(shù)都屬于系統(tǒng)函數(shù)(console.log(),alert())

? ? ? ? 內置函數(shù)? ? 所有的內置對象里面的函數(shù)都叫內置函數(shù)(Math.pow()...)

? ? ? ? 自定義函數(shù)? ? 自己定義的函數(shù)

注:內置和系統(tǒng)函數(shù)更關注使用翩腐,而自定義函數(shù)關注定義以及使用

4鸟款、自定義函數(shù)的定義以及調用

? ? ? ? 1)、使用function關鍵詞定義匿名函數(shù)(沒有名字的函數(shù))

? ? ? ? ? ? 例:

? ? ? ? ? ? ? ? ? ? function(){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? consolo.log(' ')

????????????????????????}

? ? ? ? 注:匿名函數(shù)直接調用茂卦,讓其他事件去自動調用何什,聲明比較少,沒有復用價值

? ? ? ? ? ? ? ? ? ? 自執(zhí)行函數(shù):

? ? ? ? ? ? ? ? ? ? ? ? (function(){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? console.log(' ')

????????????????????????????}()

? ? ? ? ? ? ? ? 注:自執(zhí)行函數(shù)不能傳參等龙,函數(shù)調用后面帶()处渣,自執(zhí)行的匿名函數(shù),沒有復用價值蛛砰,只能用一次

? ? ? ? 2)罐栈、使用function關鍵詞定義具名函數(shù)(有名字的函數(shù))

? ? ? ? ? ? ? ? ?第一種:? ?function 函數(shù)名(形參1,形參2....){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 函數(shù)體(代碼塊)

????????????????????}

? ? ? ? ? ? ? ? ? ? 變種的具名函數(shù):

? ? ? ? ? ? ? ? ? 第二種:? var? ? ?函數(shù)名 = function(){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 代碼塊

????????????????????}

? ? ? ? ? ? ? ? ? ? 注:對于調用速度來說暴备,第一種更快悠瞬,因為function和var在預解析階段就會聲? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????明,而var關鍵詞修飾的變量在預解析階段是不會賦值的

? ? ? ? 3)涯捻、使用new Function聲明(new后面的Function首字母一定要大寫)

? ? ? ? ? ? ? ? var? ? 函數(shù)名? ? =? ? new? ? Function('????形參1浅妆,形參2....????'????'????函數(shù)內容題????')

? ? ? ? ? ? ? ? 預解析:

? ? ? ? ? ? ? ? ? ? ? ? 預解析會做的事情:1、它會在聲明對應function和var關鍵詞修飾的變量開辟內存

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2障癌、對應的function的內存空間開辟以后它會將對應的代碼塊放在里面,等待調用

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3凌外、var修飾的關鍵詞,只會開辟一個空間涛浙,并不會進行復制(默認undefined)

return關鍵詞

return返回對應的數(shù)據(jù)康辑,調用return后摄欲,后面的內容將不再執(zhí)行,如果沒有return疮薇,默認返回undefined

函數(shù)執(zhí)行過程

1胸墙、方法棧:也稱執(zhí)行棧,是吧對應開辟的function內存里面的代碼塊丟給他去執(zhí)行

2按咒、執(zhí)行棧會自動去執(zhí)行對應的方法秒咨,執(zhí)行完返回對應結果

作用域

當前一個變量的作用范圍利凑,分為局部乡洼,全局作用域

1.局部變量:位于某一個代碼里面变抽,稱為局部變量,不能被全局訪問(解決:變量提升為全局變量)

2掠抬、作用域鏈:先往同級的地方找吼野,找不到向上面找,一直找到為止

注:如果外面沒有聲明變量两波,找不到變量就會報錯

3瞳步、局部作用域:在一個函數(shù)內聲明的或者在一段代碼塊內聲明的,作用范圍是當前的代碼塊

4腰奋、全局作用域:在對應的全局聲明的谚攒,作用范圍是全局

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市氛堕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌野蝇,老刑警劉巖讼稚,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異绕沈,居然都是意外死亡锐想,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門乍狐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赠摇,“玉大人,你說我怎么就攤上這事浅蚪∨褐模” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵惜傲,是天一觀的道長洽故。 經常有香客問我,道長盗誊,這世上最難降的妖魔是什么时甚? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任隘弊,我火速辦了婚禮,結果婚禮上荒适,老公的妹妹穿的比我還像新娘梨熙。我一直安慰自己,他們只是感情好刀诬,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布咽扇。 她就那樣靜靜地躺著,像睡著了一般舅列。 火紅的嫁衣襯著肌膚如雪肌割。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天帐要,我揣著相機與錄音把敞,去河邊找鬼。 笑死榨惠,一個胖子當著我的面吹牛奋早,可吹牛的內容都是我干的。 我是一名探鬼主播赠橙,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼耽装,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了期揪?” 一聲冷哼從身側響起掉奄,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凤薛,沒想到半個月后姓建,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡缤苫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年速兔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片活玲。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡涣狗,死狀恐怖,靈堂內的尸體忽然破棺而出舒憾,到底是詐尸還是另有隱情镀钓,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布珍剑,位于F島的核電站掸宛,受9級特大地震影響,放射性物質發(fā)生泄漏招拙。R本人自食惡果不足惜唧瘾,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一措译、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧饰序,春花似錦领虹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蝠嘉,卻和暖如春最疆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蚤告。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工努酸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人杜恰。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓获诈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親心褐。 傳聞我的和親對象是個殘疾皇子舔涎,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350