一、JS的编译和执行 js是一门解释性语言 程序执行时会预先编译,再执行 找到所有的var和function,做出对应提升 编译时 提升 执行时 按照逻辑,结构正常执行; 变量和函数的提升 var的提升 提前声明,=号的位置赋值console.log(a); // undefined var a = 10; console.log(a