箭頭函數(shù)不會(huì)創(chuàng)建自己的this,它只會(huì)從自己的作用域鏈的上一層繼承this。
由于箭頭函數(shù)沒(méi)有自己的this指針,通過(guò) call() 或 apply() 方法調(diào)用一個(gè)函數(shù)時(shí),只能傳遞參數(shù)(不能綁定this),他們的第一個(gè)參數(shù)會(huì)被忽略。
前言
閱讀下面的內(nèi)容要先看下《你不知道的javascript(上)》中的第二部分:this和對(duì)象原型(里面對(duì)于this指向的理論部分主要來(lái)源于該書)。
問(wèn)題
這周在寫代碼的時(shí)候,聽(tīng)同事在說(shuō)箭頭函數(shù)無(wú)法更改this的指向,并且使用下面代碼進(jìn)行驗(yàn)證:
// (1) 使用箭頭函數(shù),this一直指向window var a = 0 var obj1 = { a: 1, fn: () => { console.log(this.a) } } obj1.fn() // 結(jié)果:0 var obj2 = { a: 2 } obj2.fn = obj1.fn obj2.fn() // 結(jié)果:0
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。