摘要: JavaScript引擎在开始编译代码的时候,会对JavaScript代码进行一次预编译,生成一个执行环境,比如如下代码:window.onload=function(){ function sub(a,b){ return a-b; } var result=sub(5,10);}就会生成如下图所示的一个类似嵌套的执行环境的逻辑结构视图,说明:这些执行环境(也叫作用域)都会有一个变量对象,这些变量对象保存着该执行环境(作用域)中的所有变量与函数的名和值,虽然JavaScript代码还没有执行,但是你所书写的代码中的所有变量名和函数名已经提前保存在了这些变量对象中。当代码执行的时候,这些变.. 阅读全文
posted @ 2014-03-18 13:00 白菜帮子 阅读(330) 评论(0) 推荐(0) 编辑