<script>
function Tab() {
this.btn = document;
this.target = document.body;
}
Tab.prototype = {
// 給btn綁定事件
bind: function() {
console.log(this); // this為tab實例
this.btn.onclick = () => {
console.log(this); // this為上級的tab實例,不再是元素
};
},
fn: function() {
// 使用箭頭函數,回調里面的this就指向了上級的tab實例
// 相比以前我們不用再通過一個臨時變量存儲外界this值了,比如var that = this;
setTimeout(() => {
console.log(this);
}, 1000);
}
};
var tab = new Tab();
tab.bind();
tab.fn();
</script>
01_13.箭頭函數的this應用
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 今天在擼代碼的時候發(fā)現了 在react項目中this的貓膩。我發(fā)現在使用React中 如果使用ES6的Class ...