文章詳情頁
javascript - es6中this
瀏覽:127日期:2023-02-11 10:35:18
問題描述
初學(xué)es6之前某個(gè)click事件改寫成$('.btn').click(()=>{console.log(this)});這里的this指向的是document,但是如果用function,this指向的就是當(dāng)前元素,怎么改變this指向呀
問題解答
回答1:建議去看下es6的箭頭函數(shù)
回答2:箭頭函數(shù)里面根本沒有自己的this,而是引用外層的this
回答3:這個(gè)問題老生常談了。從結(jié)論上來說,箭頭函數(shù)中的 this 指向是經(jīng)過修復(fù)的,指向的是當(dāng)前代碼的塊級(jí)作用域,而不是調(diào)用者的作用域。
一些相關(guān)文檔:
https://developer.mozilla.org...
http://www.infoq.com/cn/artic...
標(biāo)簽:
JavaScript
上一條:javascript - 初學(xué)angularJS+express,路由路徑中/轉(zhuǎn)換成%2F,導(dǎo)致路徑失效,求原因?下一條:javascript - js機(jī)制問題,是否都是等主線程執(zhí)行完畢再執(zhí)行異步,如果主線程有好幾萬行,或者上下文相關(guān)呢
相關(guān)文章:
1. mysql - 這條聯(lián)合sql語句哪里錯(cuò)了2. webpack - vuejs+java前后臺(tái)分離實(shí)現(xiàn)及部署問題3. docker容器呢SSH為什么連不通呢?4. docker鏡像push報(bào)錯(cuò)5. python - 用Mac自帶的Apache服務(wù)器開發(fā)CGI,在瀏覽器直接輸出純文本了?求解6. 網(wǎng)站在移動(dòng)的環(huán)境下手機(jī),pc打不開7. javascript - echart+百度地圖8. python - 速度最快的啟動(dòng)界面GUI9. python - flask sqlalchemy signals 無法觸發(fā)10. mysqldb - MAC OS安裝MySQL-python總是失敗,請(qǐng)幫忙看看什么原因?
排行榜

熱門標(biāo)簽