文章詳情頁
javascript - es6中this
瀏覽:179日期:2023-02-11 10:35:18
問題描述
初學es6之前某個click事件改寫成$('.btn').click(()=>{console.log(this)});這里的this指向的是document,但是如果用function,this指向的就是當前元素,怎么改變this指向呀
問題解答
回答1:建議去看下es6的箭頭函數
回答2:箭頭函數里面根本沒有自己的this,而是引用外層的this
回答3:這個問題老生常談了。從結論上來說,箭頭函數中的 this 指向是經過修復的,指向的是當前代碼的塊級作用域,而不是調用者的作用域。
一些相關文檔:
https://developer.mozilla.org...
http://www.infoq.com/cn/artic...
標簽:
JavaScript
上一條:javascript - 初學angularJS+express,路由路徑中/轉換成%2F,導致路徑失效,求原因?下一條:javascript - js機制問題,是否都是等主線程執行完畢再執行異步,如果主線程有好幾萬行,或者上下文相關呢
相關文章:
1. java - 阿里的開發手冊中為什么禁用map來作為查詢的接受類?2. 數組按鍵值封裝!3. docker不顯示端口映射呢?4. python3.x - git bash如何運行.bat文件?5. Docker for Mac 創建的dnsmasq容器連不上/不工作的問題6. python - flask _sqlalchemy 能否用中文作為索引條件7. 主題切換問題,用過別人的webapp在后臺切換模板主題后手機端打開網頁就是切換到的主題了8. javascript - ES6規范下 repeat 函數報錯 Invalid count value9. clone - git sourceTree克隆倉庫時,都不停彈出Password Required彈窗,即時輸入正確的git賬號密碼還是彈出10. html5 - 使用echarts中的圖表 一個頁面導入了好幾個js圖表 實現echarts圖表隨著瀏覽器窗口變化而變化時出現了問題
排行榜
