微信扫一扫打赏支持

js参考---this关键字

js参考---this关键字

一、总结

一句话总结:

【函数隐含参数:this:对象:上下文对象】:解析器在调用函数每次都会向函数内部传递进一个隐含的参数,这个隐含的参数就是this,this指向的是一个对象,这个对象我们称为函数执行的 上下文对象,

 

1、this对象的指向问题?

this对象指向调用它的对象,比如以函数的形式调用时,this永远都是window,以方法的形式调用时,this就是调用方法的那个对象

 

 

二、this关键字

博客对应课程的视频位置:

 

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6         <script type="text/javascript">
 7         
 8             /*
 9              * 解析器在调用函数每次都会向函数内部传递进一个隐含的参数,
10              *     这个隐含的参数就是this,this指向的是一个对象,
11              *     这个对象我们称为函数执行的 上下文对象,
12              *     根据函数的调用方式的不同,this会指向不同的对象
13              *         1.以函数的形式调用时,this永远都是window
14              *         2.以方法的形式调用时,this就是调用方法的那个对象
15              */
16             
17             function fun(){
18                 //console.log("a = "+a+", b = "+b);
19                 console.log(this.name);
20             }
21             
22             //fun();
23             
24             //创建一个对象
25             var obj = {
26                 name:"孙悟空",
27                 sayName:fun
28             };
29             
30             var obj2 = {
31                 name:"沙和尚",
32                 sayName:fun
33             };
34             
35             //console.log(obj.sayName == fun);
36             var name = "全局的name属性";
37             //obj.sayName();
38             //以函数形式调用,this是window
39             //fun();
40             
41             //以方法的形式调用,this是调用方法的对象
42             //obj.sayName();
43             obj2.sayName();
44             
45         </script>
46     </head>
47     <body>
48     </body>
49 </html>

 

 
posted @ 2020-03-07 04:22  范仁义  阅读(157)  评论(0编辑  收藏  举报