块级作用域内函数和变量声明

在 es6 出现块级作用域之后,加上原来变量的提升,变量的取值和赋值结果成了一个相当混淆的结果。经过一番研究,写下这边日志来记录一下