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>
版权申明:欢迎转载,但请注明出处
一些博文中有一些参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
在校每年国奖、每年专业第一,加拿大留学,先后工作于华东师范大学和香港教育大学。
2024-10-30:27岁,宅加太忙,特此在网上找女朋友,坐标上海,非诚勿扰,vx:fan404006308
AI交流资料群:753014672