函數(shù)總結(jié)

函數(shù)的5種聲明

1.具名函數(shù)

 function f(x,y){
     return x+y;
 }
 f.name // 'f'

console.log() 無論打印什么都返回undefined,打印什么跟返回什么無關(guān)。

2.匿名函數(shù)

 var f;
 f = function(x,y){
     return x+y
 }
 f.name // 'f'

3.具名函數(shù)賦值()

var f;
 f = function f2(x,y){ return x+y }
 f.name // 'f2'
*console.log(f2) //由于不一致性千贯,顯示undefined

4.window.Function

var f = new Function('x','y','return x+y')
 f.name // "anonymous"

5.箭頭函數(shù)(非正式命名)

var f = (x,y) => {
     return x+y
 }
 var sum = (x,y) => x+y//只有一個return時坦刀,可以同時省去{}和return
 var n2 = n => n*n//參數(shù)只有一個時避凝,可以省去()

函數(shù)的name屬性

每個函數(shù)都有一個name屬性,參見上述代碼。
特例


name屬性.png

函數(shù)的本質(zhì)

函數(shù) : 可以執(zhí)行代碼的對象

對象原型鏈
函數(shù)調(diào)用寫法:
  1. f()
  2. f.call(undefined,參數(shù)顽冶,參數(shù)...)

call與arguments

f.call(undefined,參數(shù)1售碳,參數(shù)2...)

1.上述代碼中undefined即為this强重,參數(shù)即為arguments。
2.call方法中第一個參數(shù)可以用this得到贸人。
3.call方法中第二個及以后的參數(shù)可以用arguments得到间景。
4.普通模式下,如果this是undefined艺智,打印出來的是window倘要;嚴(yán)格模式下則打印出相應(yīng)的this值。

function f(){
    'use strict'
    console.log(this)
    console.log(arguments)
    return undefined
}
f.call(1,2,3) // this 為 1十拣,arguments 為 [1,2,3]封拧,arguments是偽數(shù)組

作用域

定義:只要有一個函數(shù),就有一個作用域夭问。


函數(shù)作用域

函數(shù)作用范圍中泽西,變量不在子函數(shù)作用范圍內(nèi)時(即子函數(shù)未聲明此變量),則向其父函數(shù)中尋找甲喝;若父函數(shù)中也未聲明尝苇,則將此變量聲明為全局變量并賦值铛只。

面試題1:求紅色箭頭輸出值

求作用域1.png

答案:undefined
上述代碼等價于下述代碼:變量提升
作用域解答.png

面試題2:求紅色箭頭輸出值

函數(shù)作用域3.png

答案:1
解析:a=2只作用于f1范圍內(nèi),變量a要么在f4范圍內(nèi)糠溜,要么在其父函數(shù)范圍內(nèi)淳玩;f4內(nèi)沒有聲明變量a,擇其父函數(shù)——在本題中是全局變量非竿。

面試題2:在橫線處填寫代碼使其輸出2

作用域3

答案:a=2
解析:有a=2時蜕着,則輸出2;無a=2時红柱,則輸出1
注:函數(shù)作用域只規(guī)定了是哪個變量承匣,并未規(guī)定變量的取值

面試題3:點擊紅線處時輸出值


必錯題.png

答案:6
解析:


面試題3.png

變量提升后初始值是0锤悄,for循環(huán)結(jié)束后i=6韧骗。
注:鼠標(biāo)點擊紅線處時,for循環(huán)已結(jié)束零聚。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末袍暴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子隶症,更是在濱河造成了極大的恐慌政模,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚂会,死亡現(xiàn)場離奇詭異淋样,居然都是意外死亡,警方通過查閱死者的電腦和手機胁住,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門趁猴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人措嵌,你說我怎么就攤上這事躲叼÷郑” “怎么了企巢?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長让蕾。 經(jīng)常有香客問我浪规,道長,這世上最難降的妖魔是什么探孝? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任笋婿,我火速辦了婚禮,結(jié)果婚禮上顿颅,老公的妹妹穿的比我還像新娘缸濒。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布庇配。 她就那樣靜靜地躺著斩跌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捞慌。 梳的紋絲不亂的頭發(fā)上耀鸦,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天,我揣著相機與錄音啸澡,去河邊找鬼袖订。 笑死,一個胖子當(dāng)著我的面吹牛嗅虏,可吹牛的內(nèi)容都是我干的洛姑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼皮服,長吁一口氣:“原來是場噩夢啊……” “哼吏口!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冰更,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤产徊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蜀细,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體舟铜,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年奠衔,在試婚紗的時候發(fā)現(xiàn)自己被綠了谆刨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡归斤,死狀恐怖痊夭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情脏里,我是刑警寧澤她我,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站迫横,受9級特大地震影響番舆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜矾踱,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一恨狈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呛讲,春花似錦禾怠、人聲如沸返奉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衡瓶。三九已至,卻和暖如春牲证,著一層夾襖步出監(jiān)牢的瞬間哮针,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工坦袍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留十厢,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓捂齐,卻偏偏與公主長得像蛮放,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子奠宜,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,678評論 2 354

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

  • 函數(shù)在javascript里面是對象包颁。每個函數(shù)在創(chuàng)建時會附加兩個屬性:函數(shù)的上下文和實現(xiàn)函數(shù)行為的代碼。 每個函數(shù)...
    will2yang閱讀 552評論 0 4
  • 1. abs(x) abs()函數(shù)返回數(shù)字(可為普通型压真、長整型或浮點型)的絕對值娩嚼。如果給出復(fù)數(shù),返回值就是該復(fù)數(shù)的...
    chen_000閱讀 405評論 0 0
  • 隨著社會的發(fā)展以及人類的進步滴肿,越來越多的人在一件細(xì)小的事情上都會追求完美岳悟,就比如廣告垃圾箱,之前的垃圾箱泼差,僅僅是幫...
    締造琓鎂閱讀 251評論 0 0
  • 昨晚和朋友一起窩在床上里看完了'釜山行'堆缘,擦干眼淚后滔灶,反復(fù)思索著影片的一些片段。我問朋友“如果我像影片那樣疑似...
    banana小媛子閱讀 195評論 0 0
  • 大家好我是刺雞 這是我的第3個故事 今日文章多圖 無流量者 慎看 最近好像有個仿真機器人 放言要毀滅人類世界啊 看...
    刺雞閱讀 575評論 0 0