<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Function - Study this</title>
<script type="text/javascript" charset="utf-8">
k = 10;
function test() {
this.k = 20;
document.write(this);
document.write('<br>' + '==================' + '<br>');
}
test();
document.write(k);
document.write('<br>' + '==================' + '<br>');
document.write(test.k);
</script>
</head>
<body>
</body>
</html>- this对象是在运行时基于函数的执行环境绑定的。在全局函数中,this等于window,而当函数被作为某个对象的方法调用时,this等于那个对象。
- 也就是说this关键字总是指代调用者。
本文通过一个简单的HTML内嵌JavaScript示例,介绍了JavaScript中this关键字的工作原理。this对象在运行时基于函数的执行环境进行绑定,在全局函数中this等于window,而在作为对象方法调用时this等于该对象。

被折叠的 条评论
为什么被折叠?



