zoukankan      html  css  js  c++  java
  • 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>
     
     
  • 相关阅读:
    linux du命令
    Linux vmstat命令实战详解
    linux sar命令详解
    xargs 命令教程
    Linux中find命令用法大全
    python suprocess
    Python的f-strings格式化
    python glob的使用
    python getopt()的使用
    Java测试的题目感想
  • 原文地址:https://www.cnblogs.com/learnings/p/5755521.html
Copyright © 2011-2022 走看看