this表示当前调用对象,用在函数体内。
this是函数体内的一个对象指针,它始终指向调用函数
根据函数的调用的方式不同,this会指向不同的对象
1.以函数的形式调用时,this永远指向window对象
2.以方法的形式调用时,this就是调用方法的那个对象
Demo:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JS中的this关键字的使用</title>
<script>
var name="kobe bryant";
function func(){
console.log(this);
// console.log("name:"+name);
console.log("name:"+this.name);//this.属性名 ---> 动态获取当前调用对象的属性值
}
func();
console.log("---------------------------------");
var person={name:"paul geogre",sayWordFunc:func};
person.sayWordFunc();//Object
console.log("---------------------------------");
var dog={name:"XiXi",sayWangWang:func};
dog.sayWangWang();
</script>
</head>
<body>
</body>
</html>