美文网首页
let和const的特点总结

let和const的特点总结

作者: 悦者生存 | 来源:发表于2019-04-28 11:33 被阅读0次

1.只在声明的块级作用域里面有效,在外面报错

es5中是没有块级作用域的,所以在{}的外面也能访问到里面的变量
{
    var a=6;
}
console.log(a);//输出6

es6有了块级作用域,所以在{}的外面访问会报错

{
    let a=6;
}
console.log(a);//referenceError

2.不存在变量提升,只能在声明后使用,否则报错

因为es5存在变量提升(可以参考我以前的文章 [变量提升,函数提升,区块](https://www.jianshu.com/p/a119d46e8e13)),所以下面这种方式写并不会报错
{
    console.log(a);//输出undefined
    var a=6;
}

es6不存在变量提升,所以相同的写法会报错

{
    console.log(a);//referenceError
    let a=6;
}


3.不可在同一作用域内重复声明,否则报错

es5可以重复声明,下面的会覆盖上面的
{
    var a=5;
    var a=6;
    console.log(a);//输出6
}




es6不能重复声明

{
    let a=5;
    let a=6;
    console.log(a);
}
SyntaxError: Identifier 'a' has already been declared

相关文章

  • let和const的特点总结

    1.只在声明的块级作用域里面有效,在外面报错 2.不存在变量提升,只能在声明后使用,否则报错 3.不可在同一作用域...

  • ES6

    let 和 const let 的特点 let 的作用域在最近的 {} 之间 如果在 let a 之前使用 a ...

  • es6学习一

    let和const 介绍let和const之前先说说var关键字,他有几个特点: 可以重复声明 无法限制修改 没有...

  • 《ECMAScript 6 入门》 读书笔记

    一、let和const 这块相对来说还是比较基础的,有了解学习let和const定义变量的一些特点:不能重复定义、...

  • ES6新语法特性收录

    let const 声明变量 1. let变量声明 let的特点是不会变量提升, 2. const 变量声明 c...

  • let和const

    新的赋值语句let和const let和const命令

  • 工作中常用的 ES6 语法

    变量声明 let 和const 不用var, 用const声明只读变量,let声明变量。let和const都是块级...

  • ES6需要记忆理解的地方

    let和const命令 1、let和const均无变量提升。2、let变量指向的地址可变,const指向的地址不可...

  • (JS)

    ES6 let、const和var的区别 let和const声明变量不存在变量提升 let和const不能重复声明...

  • 【JS】从ECMA学习let、const、var变量声明与声明提

    let、const、var是JS中的声明关键字 let和const 我们熟知的let和const的特性,常见的就有...

网友评论

      本文标题:let和const的特点总结

      本文链接:https://www.haomeiwen.com/subject/lgarnqtx.html