var和let的区别

let声明的变量只在当前(块级)作用域内有效

let声明的变量不能被重复声明

let不存在变量提升(先定义后输出,不能先输出后定义)

      输出:我是美猴王

   我觉得我还能再抢救一下

输出:monkey  没定义

块级作用域是什么:

通俗的讲,就是一对花括号中的区域{......}

块级作用域可以嵌套

原文地址:https://www.cnblogs.com/yueranran/p/13291852.html