javascript的词法分析步骤

分类: 前端  • 发布时间: 2015-06-02 09:40:21  • 浏览量:7547

javascript在运行之前会进行词法分析

词法分析的具体步骤: 

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);  
     }  
  }  

 


文章标签: javascript