+
95
-

es6中let var const有什么区别?

请问es6中let var const有什么区别?

网友回复

+
15
-

、var声明的变量属于函数作用域;let 和 const 声明的变量属于块级作用域,不能跨函数访问;

、var存在变量提升现象,而 let 和 const 没有;

那么什么是变量提升呢

官方解释:JavaScript在工作时会先获取所有变量,然后再一行一行地执行代码。这就导致了所有变量声明的语句都会被提升到代码的最前面。这就是变量提升。 举个例子

<script>
    var a = 5;
    function fn(){
   ...

点击查看剩余70%

我知道答案,我要回答