读书人

JavaScript 中的函数宣言

发布时间: 2012-11-23 00:03:29 作者: rapoo

JavaScript 中的函数声明


JavaScript 中变量被建议在代码顶端声明,本来想试验一下变量声明的作用域问题,不想顺便牵扯出了有关函数声明的区别。上代码:

?

var f = function (){    alert(1);};function f(){    alert(2);}f();// 请问会结果是几?
?

这些问题的答案是,两种声明函数的方式加载的时间段不同,前者(var)是在运行时加载的,而后者则是在“解释期”被加载,是在第一中方式之前。此处不敢掠美,是从这里看来的。XD

?

至于“解释期”和“执行期”的细节问题就不得而知了,关于引擎对js解释的细节过程还需要再深入研究,也恳求高手不吝赐教。

读书人网 >JavaScript

热点推荐