事件中的this
监听函数内部的this指向触发事件的那个元素节点
// HTML 代码如下// <button id="btn">点击</button>var btn = document.getElementById('btn');// 写法一btn.onclick = function () {console.log(this.id);};// 写法二btn.addEventListener('click',function (e) {console.log(this.id);},false);
对象中的this
永远指向调用者,而难得就是你是否可以找到调用者
var username = "zz";var user = {username:"code",getName:function(){console.log(username) //zz 默认情况下指向windows.usernameconsole.log(this.username) //code}}user.getName() //两次打印分别是什么
