• JavaScript预解析1


    var 不一定是用来定义局部变量的
    jscript的全局变量和局部变量的分界是这样的:
                     过程体(包括方法function,对象Object o ={})外的所有变量不管你有没有加var保留字,他都是全局变量
     
                    而在过程体内(包括方法function(){},对象Object o={})内的对象加var保留字则为局部变量,而不加var保留字即为全局变量
     
     
    js的全局作用域应该是在看着办的的范围内,不一定是同一个页面,比如说在一个iframe里就不可以调用嵌入他的页面的JS
     
    ===========情况1================================================= 
    <script   language= "javascript "> 
                  z=1;//全局变量 
                    function   aa() 

          alert(z); 
          z=2;     //z为函数里,没有用var声明的全局变量 
          alert(z); 



    bb(); 
    alert(z)//结果为2 
    </script> 
    =========================================== 
    ==================情况2==================== 
    <script   language= "javascript "> 
            z=1;//全局变量 
    function   bb() 

          var   z 
          alert(z);//结果为undefined 
          z=2;     //z为函数里,用var声明的局部变量 
          alert(z);//结果为2 

    bb(); 
    alert(z)//结果为1 
    </script> 

    ================情况3==================== 
    <script   language= "javascript "> 
            z=1;//全局变量 
    function   cc() 

          var   z 
          alert(window.z);//结果为1.用到对象的方法去考虑! 
          z=2;     //z为函数里,用var声明的局部变量 
          alert(z);//结果为2 

    cc(); 
    alert(z)//结果为1 
    </script>
     
     
  • 相关阅读:
    OSCP Learning Notes Buffer Overflows(3)
    OSCP Learning Notes Buffer Overflows(5)
    OSCP Learning Notes Exploit(3)
    OSCP Learning Notes Exploit(4)
    OSCP Learning Notes Exploit(1)
    OSCP Learning Notes Netcat
    OSCP Learning Notes Buffer Overflows(4)
    OSCP Learning Notes Buffer Overflows(1)
    OSCP Learning Notes Exploit(2)
    C++格式化输出 Learner
  • 原文地址:https://www.cnblogs.com/learnings/p/5755521.html
Copyright © 2020-2023  润新知