编译预处理有函数声明和变量赋值,
关于函数声明的预处理:它会把完整的函数提到这个代码块(如果有多个js文件的话,一个js文件是一个代码块)的开头。如果出现函数名字冲突但是内容不一样的函数,按照后写的。
关于变量赋值(var i = value;):它会把var i;提到这个代码块开头,然后给这个变量分配空间,并不会把value 的值赋给它,只有在执行代码段的时候才会 i = value;
编译预处理有函数声明和变量赋值,
关于函数声明的预处理:它会把完整的函数提到这个代码块(如果有多个js文件的话,一个js文件是一个代码块)的开头。如果出现函数名字冲突但是内容不一样的函数,按照后写的。
关于变量赋值(var i = value;):它会把var i;提到这个代码块开头,然后给这个变量分配空间,并不会把value 的值赋给它,只有在执行代码段的时候才会 i = value;