关于javascript中的this,var和未显示声明变量的说明

在function函数中用var声明表示一个局部变量,用this声明也是一个局部变量,未显示声明为全局变量

如: 

     function tip(){

         var a=10;//a的作用域是两对大括号内

         this.b=10;//b的作用域是两对大括号内

       c=10;       //c的作用是当前页面

              }

但是要注意的是如果 该函数new成一对象时的作用域会改变,如:

   function tip(){

         var a=10;

         this.b=10;

         c=10;       

              }

var Tip = new tip();

document.write(Tip.a);//出错,a只能在括号内使用

document.write(Tip.b);//出错,b只能在括号内使用

document.write(Tip.c);//正确,c可以使用对象调用,输出10

Guess you like

Origin blog.csdn.net/weixin_44710155/article/details/89470549