js笔记之词法分析

<script type="text/javascript">
/**
 * js之词法分析:
 * 具体步骤:
 * 1:函数运行的一瞬间,生成 active object(AO) 活动对象
 * 2:分析形参:把声明的参数,形成  active object的属性,值全是undefined
 * 3:分析变量的声明:如 var age;
 * 4:如果AO上没有age属性,则添加age属性,值为undefied
 *   如果AO上有age属性,则无任何影响
 *   
 * 5:分析函数声明:如 function foo(){},
 *    则把函数赋给AO.foo()属性 注:如果此前foo属性已存在,则被覆盖掉了   
 */	
   function foo(age){
   	   var age=80;
	  alert(age);
	  function age(){
	  	alert(age);
	  }
   }
 foo(5);
</script>


你可能感兴趣的:(js之词法分析)