美文网首页
ES6 — let与const

ES6 — let与const

作者: name_howe | 来源:发表于2019-07-19 14:36 被阅读0次

一、let(相当于之前的var)

1、没有预解析,不存在变量提升
在代码块内,只要let定义变量,在之前使用,都是报错,需要先定义完,再使用
2、在同一个作用域里,不能重复定义变量,会报错
3、for循环,小括号里是父级作用域,里面是一个子作用域,如果for循环子作用域内let了一个与父作用域相同名字的变量,不会报错,而是会使用子作用域内的变量

二、const(特性和let一样)

1、const定义变量,必须有值,不能后赋值,不能修改(数组push除外)
例如:const a = [‘asd’,’qwe’]
不过依然可以通过 a.push(‘zxc’)为数组增加值,这种现象是对象引用的特性,其实还有其他修改的方法。
2、Object.freeze(对象) 冻结一个对象,禁止再修改包括数组的push。
例如:const a =Object.freeze([‘asd’,’qwe’]) ,这样后续的push会报错。

相关文章

  • TS中 var 和 let 的区别

    let 和 const 是 ES6 中新增的声明对象的类型。与 var 相比,let 和 const 不存在...

  • JavaScript ES6 - let 与 const 使用方

    ES6 语法: let 与 const 本文主要讲解 let / const / var 关键字相关内容, 解释了...

  • (JS)

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

  • 认真的变量

    ES6加了更多特性,let,const使程序更加的严格与规范。 要使用let,const等严格变量,要在文件首行写...

  • es6,es7,es8语法总结

    ES6 1. var let const let,const具有块级作用域,不具有变量提升 const 用...

  • ES 6 7 8 随笔 QAQ

    ES6 1. var let const let,const具有块级作用域,不具有变量提升 const 用...

  • es6 :let const 解构赋值

    let,const let和const是es6新增的两个变量声明关键字,与var的不同点在于:(1)let和con...

  • ES6(let 与 const)

    ES6中引入了let 和 const来声明变量,我们来看下let 和 const 的使用 一、let let定义的...

  • react 入门基础(一)之ES6

    ####ES6 let const var 三者的区别 ### 1. let const 不能重复声明变...

  • es6总结一

    es6基础 let和const命令 let和const用于声明变量let跟var的区别 1、let定义过的变量不能...

网友评论

      本文标题:ES6 — let与const

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