标签:js词法分析
JS代码在运行时,先进行词法分析,然后在运行执行代码
词法分析
1,先生成 Acitive Object 对象,简称AO{};
2,对参数进行分析,
2.1 将参数值转化为AO的属性,且值为undefined;
2.2 如果有形参传递,则把该AO属性的值换成形参的值。
3,对用var 声明的变量分析
Ⅰ,如果AO对象里有该属性,则不做任何处理。
Ⅱ,如果没有,则形成AO属性,且值为undefined。
4,对声明的函数进行分析
Ⅰ,如果没有,则把函数作为AO属性。
Ⅱ,如果有,把函数作为AO属性无情替换原来的属性。
本文出自 “chensir” 博客,谢绝转载!
标签:js词法分析
原文地址:http://sourliki.blog.51cto.com/4838492/1617337