建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

Javascript变量的作用域

时间:2011-03-02 09:02来源: 作者: 点击:
本文介绍一下Javascript变量的作用域,关于变量的作用域指的是变量的可见性,而生命周期则(存活期)则是从另一个角度考察变量。 JS中变量的作用域分为全局变量和局部变量,函数内定义的称为局部变量,函数外的称为全局变量。(“函数外的称为全局变量”是相对的
本文介绍一下Javascript变量的作用域,关于变量的作用域指的是变量的可见性,而生命周期则(存活期)则是从另一个角度考察变量。

JS中变量的作用域分为全局变量和局部变量,函数内定义的称为局部变量,函数外的称为全局变量。(“函数外的称为全局变量”是相对的,另此处讨论的前提是用var显式声明的变量,函数内不用var定义的变量默认是全局变量,当然忽略var声明变量是不赞成的)。
view sourceprint?
1    var glob = 4;//函数外声明全局变量
2    function fun() {
3        var height = 20; //函数内用var声明的是局部变量
4        weight = 50; //函数内不用var声明的是全局变量
5    }
6    fun();
7    alert(weight);

JS中没有块状作用域,即用大括号{}包含的。Java中则有。在main方法中写入下代码
view sourceprint?
01    public static void main(String... args) {
02      for(int i=0;i<5;i++) {
03      }
04        {
05            int j=10;
06        }
07        int z = 20;
08        System.out.println(i); // i不可见,语法分析时报错,即编译不通过
09        System.out.println(j); // j不可见,语法分析时报错,即编译不通过
10        System.out.println(z); // z可见,输出20
11    }
(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片