给变量提升一个定义:
是一个动作:把变量的声明提升到作用域的顶端,就像是有一系列计划,把计划的顺序改变(吃饭,打游戏,睡觉,学习变成了学习,吃饭...)
会产生结果:有动作产生就会有结果,允许在编写代码时,可以把声明语句放在后面
本质:
比方说现在要使用此变量,在本句之前或者之后声明定义都是可以的,重点是只要有声明就行了,无需考虑其声明的位置,因为会有相应的处理程序把这两者等同起来。
简而言之,无论在哪个位置声明,声明语句总会跑到作用域最顶端发挥作用。
我真棒,把这个概念解释好清楚啊,哈哈。