JavaScript 里的 this 到底指得是什么?很多人都会告诉你 this 指的是当前对象。这样理解对么?在大多数情况下确实没错。比如我们经常会在网页上写这样的 JavaScript:
<input type=submit value=提交 onclick=this.value='\u6b63\u5728\u63d0\u4ea4\u6570\u636e' />
这里的this显然指的是当前对象,即这个提交按钮。通常,我们使用this的情况都与此类似。但是有什么情况不是这样的呢?
大家看看这个例子:
var foo = function() {
console.log(this);
}
foo();
new foo();