2021-01-19

最近的JSfunction练习  闭包 AO  GO  	window
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			
				
				
				//global 
				//function fn(){
				//	console.log(global);
					//global=200;
					//console.log(global);
					//var global=300;
				//}
				//AO{
				//	global:undefined;
					
			//	}
				
			//}
			
			//GO{
			//	a: undefined,
			//}
			
			///function test(){
				//console.log(b);//undefined error
				//if(a){
				//	var b =100;
					
				//}
			//	console.log(b)//undefined
			//	c =234;
			//	console.log(c);//234
		//	}
			
		//	var a ;
			//test();
		////	//AO{
				//b:undefined
				//}
				//a=10;
				//console.log(c);
			}
			
			//只有一种情况是不报错的  typeof(a/b/c/d/e)=undefined  
			//预编译
			//function test(){
				
			//}
		//	test();
			//函数声明整体提升
			//变量 声明提升
		//	document.write(a);
			//var a = 
			//解释执行
			
			//function a(a){
			//	var a =234;
			//	var a = function
				
			//}
			//
		//预编译前奏 
		//一切声明的全局变量 全是window的属性
		
		//eg:var a  =123;==>window.a=123;
		//a= 10;
		//--->window.a=10;
		
		//var b = 234;
		//var b = 234;
		//window 就是全局的域
		//var a =123;
		//window{
		//	a:123;
		//	}
	//	}
	
	//var a=123;
	//console.log(a) -->window.a
	
	//a =10;
	//window.a =10;
	
	//function test(){
		
	//	var a =b =123;
//	}
	//test();
	//function test(){
	//	var b =123;
	//}
	//test();
	//console.log(window.b);
	//window就是全局
	//var a =123;
	
	
			
			//window就是全局的域
			//访问a就是访问window.a
			
			
			//预编译发生在函数执行的前一刻
			//1创建AO  Activation object (执行其上下文)
			//AO对象
			//AO{
				//a: function a(){}
				//b: undefined,
				//c: function d(){}
			}
			//2找形参和变量声明 将变量和形参名作为AO属性名
			 //值为undefined
			 //3将实参值和形参统一
			 //4在函数体里面找函数声明 值赋予函数体
			 //function test(a,b){
				// console.log(a);
				//// c = 0;
				// var =c ;
				 //a =3 ;
				// b=2;
				// console.log(b);
				// function b(){}
				/// function  d(){}
				// console.log(b);
				 
			// }
			// test(1);
			// AO{
				// a :3,
				// b:function b() {},
				// c:0,
				// d:function d(){}
			// }
			
				
		//	function test(a,b){
			//	console.log(a);//
			//	cconsole.log(b);
				//var b =234;
			//	console.log(b);
			//	a=123;
			//	console.log(a);
			//	function a(){}
				//var a;
			//	b=234;
			//	var b =function(){}
			//	console.log(a);
			//	console.log(b);
			//}
			//test(1);
		//	AO{
			//	a:123,
			//	b:234,
		//	}
			
		</script>
	</head>
	<body>
	</body>
</html>

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值