摘要: 一、先预定义变量,再预定义函数 二、变量的预编译只作声明,不作初始化,初始化在执行时 三、function语句定义的函数,不仅声明了函数名,而且函数体也进行了处理 四、匿名函数不会预编译function f(){ // 声明函数f return 1; } alert(f()); // 返回1 var f = function(){ // 定义匿名函数f return 2; } alert(f()); ... 阅读全文
posted @ 2012-02-20 21:32 pantherbean 阅读(889) 评论(0) 推荐(0) 编辑
摘要: js的执行顺序与预编译:按上到下按块执行,块就是一个<script></script>块, javascript引擎解析脚本时,遇到一个<script></script>块,先对这个块里的所有声明的变量与函数预编译处理,即:在这个块内任何位置声明的所有变量和函数,在这个块内任何位置都是可见的. <script> alert(aa); //undefined var aa = 3; alert(aa); //3 fun1(); //"fun1()" function fun1() { alert("fun1 阅读全文
posted @ 2012-02-20 14:32 pantherbean 阅读(175) 评论(0) 推荐(0) 编辑
摘要: <script> (function () { alert(1); } ()); (function () { alert(2); })(); void function () { alert(3); } (); </script> 阅读全文
posted @ 2012-02-20 11:38 pantherbean 阅读(170) 评论(0) 推荐(0) 编辑