匿名函數(shù)秸谢,箭頭函數(shù)凛澎,普通函數(shù)的作用域和this

一、匿名函數(shù) function(){}

1.1 作用域

匿名函數(shù)作用域,變量查找從定義處的上下文由內(nèi)向外依次查找估蹄。

1.2 this

匿名函數(shù)的this指向global塑煎,在瀏覽器中就是window。

例外:
1臭蚁、匿名函數(shù)作為對象的方法時(shí)最铁,this指向方法的調(diào)用者。
2垮兑、匿名函數(shù)作為事件函數(shù)時(shí)冷尉,this指向事件綁定的對象。

二系枪、箭頭函數(shù)()=> {}

2.1 作用域

箭頭函數(shù)的作用域雀哨,為定義處(也就是調(diào)用處)的上下文,變量查找遵循從內(nèi)層到外層的查找原則。

2.2 this

箭頭函數(shù)沒有this雾棺,箭頭函數(shù)的this就是環(huán)境的this膊夹,還有一點(diǎn)不同就是,該this一經(jīng)定義則綁定捌浩,不會被call apply等函數(shù)改變放刨。call等函數(shù)的使用有兩種情況,如果改變的環(huán)境this的指向尸饺,則箭頭函數(shù)的this隨之變化进统,如果想改變箭頭函數(shù)的this指向,使它脫離原環(huán)境侵佃,而指向新的this麻昼,則不會成功奠支。例如:

var obj = {
  name:"小明",
  getName1:function(){
      return ()=>this.name
  }馋辈,
  getName2: ()=>{this.name}
}
var otherObj = {
   name:"小紅"
}
obj.getName1.()()  //小明
obj.getName1.call(otherObj)()  //小紅 , 此處改變的是外層this指向。
obj.getName1().call(otherObj) //小明倍谜,此處試圖改變箭頭函數(shù)的this綁定迈螟,不成功。
obj.getName2()  //undefined 尔崔,此處this為環(huán)境this答毫,為global,或者window

三 普通函數(shù) fuanction a() {} 或者 var a = function(){}

3.1 作用域

普通函數(shù)作用域?yàn)槎x處季春。

3.2 this

普通函數(shù)this指向調(diào)用者洗搂,一般不使用call等函數(shù)改變this,則為全局調(diào)用载弄,this指向global耘拇,如果使用call,apply宇攻,bind變更調(diào)用者惫叛,則指向新的調(diào)用者。如果作為方法調(diào)用逞刷,則this指向方法的擁有者嘉涌。

例外:
1、普通函數(shù)作為事件時(shí)夸浅,this指向綁定的事件對象仑最。
2、如果使用new帆喇,則指向new出來的對象词身。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市番枚,隨后出現(xiàn)的幾起案子法严,更是在濱河造成了極大的恐慌损敷,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件深啤,死亡現(xiàn)場離奇詭異拗馒,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)溯街,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門诱桂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人呈昔,你說我怎么就攤上這事挥等。” “怎么了堤尾?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵肝劲,是天一觀的道長。 經(jīng)常有香客問我郭宝,道長辞槐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任粘室,我火速辦了婚禮榄檬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘衔统。我一直安慰自己鹿榜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布锦爵。 她就那樣靜靜地躺著舱殿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪棉浸。 梳的紋絲不亂的頭發(fā)上怀薛,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機(jī)與錄音迷郑,去河邊找鬼枝恋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嗡害,可吹牛的內(nèi)容都是我干的焚碌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼霸妹,長吁一口氣:“原來是場噩夢啊……” “哼十电!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤鹃骂,失蹤者是張志新(化名)和其女友劉穎台盯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體畏线,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡静盅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寝殴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蒿叠。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蚣常,靈堂內(nèi)的尸體忽然破棺而出市咽,到底是詐尸還是另有隱情,我是刑警寧澤抵蚊,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布施绎,位于F島的核電站,受9級特大地震影響泌射,放射性物質(zhì)發(fā)生泄漏粘姜。R本人自食惡果不足惜鬓照,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一熔酷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧豺裆,春花似錦拒秘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蔑歌,卻和暖如春羹应,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背次屠。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工园匹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人劫灶。 一個(gè)月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓裸违,卻偏偏與公主長得像,于是被迫代替她去往敵國和親本昏。 傳聞我的和親對象是個(gè)殘疾皇子供汛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355