#2) 请解释 JavaScript 中的提升机制❓
笔记:
✔提升是 JavaScript 的一种默认行为,它会将所有
变量和函数声明移动到顶部。
这意味着无论变量和函数在哪里声明,它们都会被移到作用域的最上方。
作用域可以是局部的,也可以是全局的。
笔记:
✔变量初始化不会被提升,只有变量声明会被提升。
✔在声明变量之前使用 let 变量会导致引用错误。
✔在声明之前使用 const 变量会导致语法错误。
✔为了避免提升,你可以通过在代码顶部使用“use strict”来以严格模式运行JavaScript。
文章来源:https://dev.to/myk/2-explain-hoisting-in-javascript-4c58
