alpha方法挂在实例上
beta方法挂在原型上
它们打印出来的this却完全不同
alpha打印出来是APP实例
beta打印出来是button元素
没想明白是为什么
<button id="aa">aa</button>
<button id="bb">bb</button>
<script type="text/javascript">
class APP {
constructor() {
this.alpha = () => {
console.log(this);
}
const $aa = document.querySelector('#aa');
const $bb = document.querySelector('#bb');
$aa.addEventListener('click', this.alpha);
$bb.addEventListener('click', this.beta);
}
beta() {
console.log(this);
}
}
new APP();
</script>
蓝山帝景
慕容3067478
翻阅古今
相关分类