精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
  • 让你的网站产生收益赚钱,有博客和网站的绝对不能错过
  • 将指定的流量带到你的网站,为你站增加有效的访客,为你提升业绩
  • 学习JavaScript里面的变量的应用

    来源:网络 时间:07-11-15 点击: 点击这里收藏本文

    一、变量的声明和作用域

    1.正常情况下同名的局部变量会覆盖掉全局变量

    <script language="javascript">
    var str = "stra";
    function fun(){
    var str = "strb";
    document.write(str);//返回"strb"
    }
    fun();
    document.write(str);//返回"stra"
    </script>

    2.在函数体中使用未声明的变量,那它就是全局变量

    <script language="javascript">
    var str = "stra";
    function fun(){
    str = "strb";
    document.write(str);//返回"stra",这里str是全局变量
    }
    fun();
    document.write(str);//返回"stra"
    </script>

    <script language="javascript">
    function fun(){
    str = "stra";
    }
    fun();
    document.write(str);//返回"stra";VBscript无值
    </script>

     3.JavaScript中变量的作用域没有块级概念,在函数体任何地方声明的变量在整个函数体中都是有效的

    <script language="javascript">
    var str = "stra";
    function fun(){
    document.write(str);//返回"undefined",局部变量str在整个函数体中都有效;,VBscript无值
    if(true){
    var str = "strb";
    }
    document.write(str);//返回"strb"
    }
    fun();
    document.write(str);//返回"stra"
    </script>

    基于上边几点,要养成使用变量都先声明并且将声明变量部分放在代码最上方的习惯!

    二、变量的基本类型和引用类型

    <script language="javascript">
    var a = 1;
    var b = a;
    a = 2;
    document.write(b);//基本类型,返回"1"
    var c = [1,2,3];
    var d = c;
    c[0] = 4;
    document.write(d[0]);//引用类型,返回"4";VBscript返回的是"1"
    </script>


    用户评论

    广而告之