摘要:
如果JavaScript仅是运行时自上往下逐句解析的,下面的代码能正确运行是可以理解的,因为我们先定义函数,然后才调用它。结果是This is message,这个没问题先不说什么是预解析,我们看一个例子:这个函数执行时会弹出什么呢?思考一下,结果是undefined;因为在解释到 var num= 1; 这句之前就打印了num的值,此时尚未给num赋值。为什么不输出“未定义”呢,通俗点说就是因为在一个javascript块加载未执行时,程序会先看一遍有什么东东,并把它放在一个地方!下面就说函数预解析:1、javascript在执行前会进行类似“预解析”的操作:首先会创建一个在当前执行环境下 阅读全文
posted @ 2014-01-25 22:28
lcoing
阅读(327)
评论(0)
推荐(0)
浙公网安备 33010602011771号