文章詳情頁
javascript - es6中this
瀏覽:169日期: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. javascript - 我的站點貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?2. dockerfile - 為什么docker容器啟動不了?3. macos - mac下docker如何設置代理4. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應5. javascript - webapp業務流程基本一致,多套主題(樣式基本不一樣,交互稍有偏差)管理,并且有不斷有新增主題,該如何設計組件化架構?6. javascript - 從mysql獲取json數據,前端怎么處理轉換解析json類型7. mysql - AttributeError: ’module’ object has no attribute ’MatchType’8. mysql - 一個表和多個表是多對多的關系,該怎么設計9. javascript - 學習網頁開發,關于head區域一段腳本的疑惑10. javascript - JS設置Video視頻對象的currentTime時出現了問題,IE,Edge,火狐,都可以設置,反而chrom卻...
排行榜
