1,语法分析:比如 var 是否写成 vor
2,预先编译:比如变量放到内存,默认取值 undefined
3,解释执行:赋值给变量,解释表达式函数
// 语法分析 var a; var b = 1; function c(){ var cc=2; } var d = function(){ var dd = 3; } // 编译伪代码 windown={ a:undefined, b:undefined, c:function(){ var dd=3; }, d:undefined } // 解释执行 windown={ a:undefined, b:1, c:function(){ var cc=2; }, d:function(){ dd=3; } }
Leave a Reply