注意:
    只有声明本⾝会被提升,⽽赋值操作不会被提升。等于右边不会提升变量会提升。
    变量会提升到其所在函数的最上⾯,⽽不是整个程序的最上⾯。
    函数声明会被提升,但函数表达式不会被提升
    总结:
    1:所有的声明都会提升到作⽤域的最顶上去。
    2:同⼀个变量只会声明⼀次,其他的会被忽略掉。
    3.函数和变量同名函数优先
    4:函数声明的优先级⾼于变量申明的优先级,并且函数声明和函数定义的部分⼀起被提升。
    5.函数声明和函数表达式都是用来定义一个函数的,区别就是函数声明存在函数声明,
    可以在声明前调用。而函数表达式则必须在赋值语句之后再调用。
    函数声明语法:
    image.png
    函数表达式(匿名函数)语法:
    image.png