一、JavaScript 预解析
JavaScript 代码 是 由 浏览器 的 JavaScript 解析器 执行的 , 执行过程分如下两步 :
预解析
正式执行代码
JavaScript 的 " 预解析...“ 又称为 ” 变量和函数的提升 " , 会把 var 变量声明 和 function 函数声明 提升到 当前作用域 的 最前面 ;
预解析 机制 允许在代码中 , 无论实际 声明变量 / 声明函数...1、函数预解析 - 函数提升
函数预解析 又称为 " 函数提升 " , 与 变量提升类似 , 使用 function 关键字 的 函数声明 也会被提升到它们所在的作用域的顶部 , 因此可以 在函数声明之前...{
console.log("Hello");
}
在 JavaScript 引擎 进行 预解析时 , 函数预解析 就是将 function 关键字声明的函数..., 提升到 作用域最顶端 , 因此 可以在 函数执行前调用 该函数 ;
函数预解析 后的 代码效果如下 , 调用 hello 函数 , 成功执行该函数 , 这是因为 函数预解析 过程将 函数提升到了 作用域最顶端