搜索关键字  :  

预编译

JS中函数声明与函数表达式的不同

函数声明function funName () {}函数表达式var funName = function () {}对于函数声明,js解析器会优先读取,确保在所有代码执行之前声明已经被解析,而函数表达式,如同定义其它基本类型的变量一样,只在执行到某一句时也会对其进行解析,所以在实际中,它们还是会有差异的,具体表现在,

Javascript预编译和执行过程

javascript预编译和执行过程1. 在执行前会进行类似“预编译”的操作:首先会创建一个当前执行环境下的活动对象,并将那些用 var申明的变量设置为活动对象的属性,但是此时这些变量的赋值都是undefined;以function定义的函数也添加为活动对象的属性,而且它们的值正是函数的定义。 2.在解释执行阶段,遇到变量需要解析时,会首先从当前执行环境的活动对象中查找,如果没有找到而且该执行环境

精品书籍

更多

HTML5与CSS3权威指南代码清单
Sass和Compass设计师指南
JavaScript框架高级编程