微信扫一扫打赏支持

范仁义js课程---59、this

范仁义js课程---59、this

一、总结

一句话总结:

this是一个指示代词,是这、这个的意思,this代表的是函数(方法)所在的那个对象

 

1、为什么在函数里面可以直接打印this?

因为浏览器(解析器)在调用函数的时候,会向函数的内部传递一个隐含的参数,这个参数就是this

 

2、js中this的指向问题?

哪个对象调用方法,方法中的this就指向那个对象

 

 

二、this

博客对应课程的视频位置:59、this
https://www.fanrenyi.com/video/19/162

 

 

 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>

 

 

 

 

 

 
posted @ 2020-03-09 23:14  范仁义  阅读(179)  评论(0编辑  收藏  举报