美文网首页
详解ES6中let与const命令(JavaScript)

详解ES6中let与const命令(JavaScript)

作者: 奔跑的程序媛A | 来源:发表于2021-02-03 10:27 被阅读0次

【let】

  • ES6新增let命令,用来声明变量,只在let命令所在的代码块中有效
  • 不存在变量提升
    • 变量提升:变量可以在声明之前使用,值为undefined
console.log(foo); //undefined
var foo = 2;
  • 暂时性死区(TDZ):在代码块内,使用let声明变量之前,该变量不可用
if(tmp){
  tmp = 'abc' //error
  let tmp;
  tmp = 123;
}
  • 不允许重复声明

块级作用域(Block Scope)

  • 使用 let 关键字来实现块级作用域。
  • let 声明的变量只在 let 命令所在的代码块 {} 内有效,在 {} 之外不能访问。

【const】

  • 声明一个只读的常量,一旦声明,常量的值就不能改变。
  • 本质:const保证变量指向的内存地址所保存的数据不的改动
  • 注意:
    • 对于简单类型数据,值保存在变量指向的内存地址,等同于常量
    • 对于复合类型的数据,变量指向的内存地址,保存的只是一个指向实际数据的指针,const只保证指针固定,而指向的数据结构是不是可变的,是不可控制的

【ES6声明变量的六种办法】

  • var (ES5)
  • function (ES5)
  • let
  • const
  • import
  • class

相关文章

  • 第1章ES6初步

    目标 ES6简介 ECMAScript 和 JavaScript 的关系 let命令 块级作用域 const命令 ...

  • 第1章ES6初步

    目标 ES6简介 ECMAScript 和 JavaScript 的关系 let命令 块级作用域 const命令 ...

  • 详解ES6中let与const命令(JavaScript)

    【let】 ES6新增let命令,用来声明变量,只在let命令所在的代码块中有效 不存在变量提升变量提升:变量可以...

  • ES6中的let和const命令

    ES6中的let和const命令 let命令 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是...

  • ES6之 let 和 const 命令

    ES6 之 let 和 const 命令 1、let 命令 1.1、基本用法 ES6 新增了let命令,用来声明变...

  • ES6笔记

    let 和 const ES6 明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一...

  • ES6特性学习(一)

    本篇对ES6的let、const进行了学习和整理,以及与var做一下简单的对比。 let命令 let是ES6中新增...

  • ES6新特性

    ES6语法 Tags: javascript [TOC] const 与 let 变量 使用var带来的麻烦: 运...

  • 第1章 let和const命令

    基本用法 es6新增了let和const命令。let用于声明变量,用法与var类似,不过let命令声明的变量只作用...

  • ES6 let 和 const 命令

    目录 1、let命令 2、块级作用域 3、const命令 1、let命令 ES6 新增了let命令,用来声明变量。...

网友评论

      本文标题:详解ES6中let与const命令(JavaScript)

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