1.函数声明i和变量声明都会在解释器执行操作的时候提升到当前作用域顶部,但变量赋值不能提升,依然留在原位。
2.函数表达式不会提升,因为其涉及到变量赋值,只有变量声明才会提升。因此在JavaScript程序运行时,所有函数声明提升后,脚本才开始实际运行。而函数表达式则要等i待解释器加载到该位置,才会实行加载。
1.函数声明i和变量声明都会在解释器执行操作的时候提升到当前作用域顶部,但变量赋值不能提升,依然留在原位。
2.函数表达式不会提升,因为其涉及到变量赋值,只有变量声明才会提升。因此在JavaScript程序运行时,所有函数声明提升后,脚本才开始实际运行。而函数表达式则要等i待解释器加载到该位置,才会实行加载。