美文网首页
let、const用法

let、const用法

作者: Shinemax | 来源:发表于2018-03-07 23:51 被阅读0次

let

  • 不存在变量提升
  • 暂时性死区
  • 不允许重复声明
  • 块级作用域
    • 外层作用域无法读取内层作用域的变量
    • 内层作用域可以定义外层作用域的同名变量。
    • 块级作用域的出现,实际上使得获得广泛应用的立即执行函数表达式(IIFE)不再必要了。

const

  • const声明一个只读的常量。一旦声明,常量的值就不能改变
  • const的作用域与let命令相同:只在声明所在的块级作用域内有效。
  • 暂时性死区
  • 不可重复声明
  • 本质:const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指针,const只能保证这个指针是固定的,至于它指向的数据结构是不是可变的,就完全不能控制了。因此,将一个对象声明为常量必须非常小心。

ES6声明变量的6种方式

  • var(声明的是顶层的对象)
  • function
  • let(声明的是局部的对象)
  • const
  • import
  • class

相关文章

  • ECMAScript 6 入门

    1.let 和 const 命令 let 命令 基本用法 ES 6 新增了 let 命令,用来声明变量,它的用法类...

  • let、const用法

    let 不存在变量提升 暂时性死区 不允许重复声明 块级作用域外层作用域无法读取内层作用域的变量内层作用域可以定义...

  • ES6 笔记(未完)

    一. let 和 const 1 let 基本用法 ES6新增let命令,与var用法类似,但所声明的变量只在声明...

  • 第1章 let和const命令

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

  • ES6 学习笔记-let

    let 和 const 命令 1. let命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于v...

  • let和const命令

    ES6学习 let和const命令 1. let命令 基本用法let命令,用来声明变量。他的用法类似于var,只在...

  • 无标题文章

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

  • ES6之let与const

    一、let与const 先说结论:let和 const的用法类似var,都是用来声明变量, 这两者的区别在于:co...

  • es6常用语法(一)

    let 和 const 命令 let 命令 只在let命令所在的代码有效 let命令,用来声明变量。它的用法类似于...

  • ES6入门基础

    ES6入门基础 一.let & const 1.基本用法 es6新增 let命令,用来申明变量,用法类似于var,...

网友评论

      本文标题:let、const用法

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