文章詳情頁
javascript - es6中this
瀏覽:216日期:2023-02-11 10:35:18
問題描述
初學(xué)es6之前某個click事件改寫成$('.btn').click(()=>{console.log(this)});這里的this指向的是document,但是如果用function,this指向的就是當(dāng)前元素,怎么改變this指向呀
問題解答
回答1:建議去看下es6的箭頭函數(shù)
回答2:箭頭函數(shù)里面根本沒有自己的this,而是引用外層的this
回答3:這個問題老生常談了。從結(jié)論上來說,箭頭函數(shù)中的 this 指向是經(jīng)過修復(fù)的,指向的是當(dāng)前代碼的塊級作用域,而不是調(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機制問題,是否都是等主線程執(zhí)行完畢再執(zhí)行異步,如果主線程有好幾萬行,或者上下文相關(guān)呢
相關(guān)文章:
1. javascript - react+百度地圖2. html5 - iOS的webview加載出來的H5網(wǎng)頁,怎么修改html標(biāo)簽select的樣式字體?3. vue.js - vue+webpack+vue-router 部署到nginx服務(wù)器下,非根目錄,前后端怎樣配置文件?4. javascript - 為什么當(dāng)index等于5的時候,不在當(dāng)前頁面跳轉(zhuǎn)到百度?不跳轉(zhuǎn)的代碼在倒數(shù)第五行5. angular.js - 關(guān)于angular react vue 我們在什么實際的開發(fā)項目中使用?如何選擇?6. 手動啟動mysql服務(wù)出錯,1067錯誤,如何解決呢?7. index.php錯誤,求指點8. 這是什么情況???9. 請教一條mysql的sql語句寫法;10. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯誤
排行榜

熱門標(biāo)簽