今天同学问起javascript中变量的作用范围,所谓的全局变量和局部变量。我所理解的全局变量就是定义在函数外部的变量,局部变量就是在函数内部;
现在用4张图来分析一二:
(1)图1,函数外定义变量a,在函数内再次定义了变量a,这时候外部a和内部a完全是没有关系。看一下最后输出结果可知:
(2)图2,只在函数外部定义变量a=1,而内部没有定义,直接在内部可以直接调用a的值,全局变量a 的值会因为函数的计算而改变;看一下最后输出结果可知:
(3)图3,在函数外部定义变量a,两个函数依次使用变量a进行计算,这时候a的值在hanshu1()中计算后的值会保留,直接再次放到hanshu2()中计算,这个特点要注意!看:
(4)图4,在hanshu1()内部定义的变量a 为局部变量,只能在此函数内部使用!看一下代码输出可知:
------ oxandboy