一、总结
一句话总结:
this是一个指示代词,是这、这个的意思,this代表的是函数(方法)所在的那个对象
1、为什么在函数里面可以直接打印this?
因为浏览器(解析器)在调用函数的时候,会向函数的内部传递一个隐含的参数,这个参数就是this
2、js中this的指向问题?
哪个对象调用方法,方法中的this就指向那个对象
二、this
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>this</title>
6 </head>
7 <body>
8 <!--
9 1、为什么在函数里面可以直接打印this
10 因为浏览器(解析器)在调用函数的时候,
11 会向函数的内部传递一个隐含的参数,这个参数就是this
12
13 2、this是什么
14 this:这个,这:指示代词
15 this是代表函数(方法)所在的那个对象
16
17 3、this的指向问题
18 哪个对象调用方法,方法中的this就指向那个对象
19
20
21 -->
22 <script>
23 function f() {
24 //var a=10;
25 //console.log(a);
26 console.log(this);
27 }
28 //f();
29 //window.f();
30
31 var zhubajie={
32 name:'猪八戒',
33 age:16,
34 fun1:f
35 };
36 //zhubajie.fun1();
37
38 var sunwukong={
39 name:'孙悟空',
40 age:999,
41 fun1:f
42 };
43 sunwukong.fun1();
44 </script>
45 </body>
46 </html>