- 词法分析的过程:
1.分析参数 2.分析变量声明 3.分析函数声明
- 实例1:
词法分析的过程:
0.函数运行瞬间为函数生成一个AO对象 分析结果:t.AO()={};
1.接受参数:参数名为属性,参数值为属性值.
t.AO()={age:5};
2.分析var声明:无
3.分析函数声明:无
最终分析结果:t.AO={age:99};
- 实例2:
词法分析的过程:
0.函数运行瞬间为函数生成一个AO对象 分析结果:t.AO()={};
1.接受参数:参数名为属性,参数值为属性值.
t.AO()={age:5};
2.分析var声明:在ao上形成一个属性,值为undefinded,若为同名属性则不做任何影响
3.分析函数声明:无
最终分析结果:t.AO={age:5};
执行结果:t.AO={age:99};
- 实例3:
词法分析的过程:
0.函数运行瞬间为函数生成一个AO对象 分析结果:t.AO()={};
1.接受参数:参数名为属性,参数值为属性值.
t.AO()={greet:5};
2.分析var声明:无
3.分析函数声明:如果有与函数名同名的属性,则此属性会被函数覆盖
最终分析结果:t.AO={greet:alert('hello')};
执行结果:输出此函数
- 实例4:
词法分析的过程:
0.函数运行瞬间为函数生成一个AO对象 分析结果:t.AO()={};
1.接受参数:参数名为属性,参数值为属性值.
t.AO()={greet:5};
2.分析var声明: t.AO()={greet:5};
3.分析函数声明:无
最终分析结果:t.AO={greet:5};
执行结果:输出5