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>
     
     
  • 相关阅读:
    2016年第9本:系统之美
    2016年第8本:不可思议的心理控制实验
    2016年第7本:非暴力沟通
    用SDWebImage渐变加载图片
    iOS相册、相机、通讯录权限获取
    屏蔽iOS10模拟器海量的垃圾debug信息
    Swift
    Swift
    PlaceholderImageView
    Swift
  • 原文地址:https://www.cnblogs.com/learnings/p/5755521.html
Copyright © 2011-2022 走看看