如何声明Javascript全局变量

明洋426 JavaScript基础教程 最后由 浩海如烟 于2015年07月06日回复

  • 1 回答
  • 2.3k 浏览

如何声明Javascript全局变量,javascript中局部和全局变量有什么区别?跟Java中是一样的吗?

  • 浩海如烟 2015年07月06日 回答 #1楼
  • 一、变量的类型:

    1、基本类型:

    基本类型:如数字,布尔值,在内存中有固定的大小直接通过变量来方位基本类型的数据。

    //基本类型

    var a = 1;

    var b = a;

    a = 2;   //此时b的值不变

    2、引用类型:

    引用类型:对象,数字和函数等,它们的大小原则上是不受限制的,通过引用来访问。

    //引用类型

    var obj = new Object();

    obj.name = "Jason";

    var obj2 = obj;

    alert(obj2.name);

    obj.name = "arthinking";   //obj2的name也跟着改变

    alert(obj2.name);

    二、变量的作用域:

    全局变量:在函数外部声明的变量

    局部变量:在函数内部声明的变量

    var name = "全局变量";

    function func(){

        var name = "局部变量";

    }

    如果在函数内部使用的变量没有使用var,则默认操作全局的变量:

    var name = "全局变量";

    function func(){

        name = "局部变量";

    }

    alert(name);   //输出为局部变量

  • 2 评论