JavaScript this关键字
this关键字通常在函数内部或对象内部使用。
函数或方法声明的位置不同,会影响this关键字的含义。
通常来说,this指向当前函数所操作的对象。
示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>this关键字</title>
</head>
<body>
<script>
window.onload=function (ev) {
// 调用对象
console.log(this);//this指向document对象
}
var person={};//字面量创建对象
// 设置字面量对象属性
person.name='Max';
person.age=18;
person.appetite=3;
person.eat=function(){
console.log(this);//this指向person对象
var value=this.name+'的饭量是'+this.appetite;
document.write(value+'<br>');
document.write('正在吃饭');
}
</script>
</body>
</html>
本例子有3处使用了this关键字。
第一处调用对象方法,this.person.eat(); 这里的this是指document对象。
第二三处在方法内部使用var value=this.name+'的饭量是'+this.appetite; this指向person对象。

浙公网安备 33010602011771号