JavaScript中的局部函数

其实在之前的博客中已经设计到JavaScript中的全局变量和局部变量的内容,今天我们主要借助局部变量来引出局部函数的内容。

首先回顾一下之前的内容:在函数里使用var定义的变量称为局部变量,在函数外定义的变量和在函数内不适用var定义的变量则称为全局变量,如果局部变量和全局变量的变量名相同,则局部变量会覆盖全局变量。局部变量只能在函数能访问,而全局变量可以在所有的函数里访问。

和变量相类似,局部函数也在函数内定义,通过下面的代码解析一下:

         <script type="text/javascript">
			
			function outer(){
				
				function inner1(){
					document.write('局部函数1');
				}
				function inner2(){
					
					document.write('局部函数2');
				}
				
				inner1();
				inner2();
			}
			document.write('调用outer之前:。。。。<br>');
			outer();
			document.write('调用outer之后。。。<br>');
			
		</script>

结果:

                                 

注意:

在外部函数里调用局部函数并不能让局部函数或的执行的机会,只有当外部函数被调用时,外部函数里调用的局部函数才会被执行。例如上面程序中的,直接调用inner1()和inner2()函数,不会执行。

参考:《疯狂HTML5+CSS3+JavaScript 讲义 》 第2版

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值