javascript 笔记之作用域

<script type="text/javascript">
/**
 * 作用域:在嵌套的函数中变量的寻址是由里向外的,当寻址到变量的值就不会继续在往外找。找到window对象时无此属性会报undefined错误
 */	
  function out(){
  	var d=5;
	function into(){
		var e=5;
		var d=2
		alert(d+e);
	}
	into();
  }
  out(); // 输出为7
</script>
+-----------------------------------------------------------------------------------------------------------------------------
<script type="text/javascript">
/**
 * var 关键字:只是变量的定义而已,并不代表作用域,未加关键字var的变量只相当于赋值操作.
 */	
 alert(window.e); // undefined
 alert(window.d); // undefined
 function  t(){
 	e=5;
	var d=6
 } 
 t();
 alert(window.e); //  5
 alert(window.d); //  undefined
</script>
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


<script type="text/javascript">
/**
 * 代码的运行方式是自上而下从左至右,从函数里到外
 */	
 var str1='global';
 function t(){
 	alert(str1);
	alert(str2);
	str2='aa';
 }
 t();
 output:
 global;
 undefined;
</script>




转载于:https://my.oschina.net/u/998304/blog/350603

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值