块级绑定

块级绑定

let 声明

var 声明变量存在变量提升。

let 声明的语法与var的语法一致。

let声明会将变量的作用域限制在当前代码块中,并且不存在变量提升。必须先声明再使用。

块级作用域在两种情况下被创建:

  1. 在一个函数内部。
  2. 在一个代码块(由一对花括号包裹)内部。

禁止重复声明:如果一个标识符已经在代码块内部被定义,那么在此代码块内使用同一个标识符进行let声明就会抛出错误。

嵌套的作用域中内部的声明会屏蔽外部的声明。

常量声明

const声明用于声明一个不可改变的量,不可以重新赋值,所以必须在声明时初始化。

const声明与let声明特性类似。

const声明的变量为常量,不可以重新赋值。

const声明会阻止对于变量绑定与变量自身值的修改,这意味着const声明并不会阻止对变量成员的修改
可以修改用const声明的对象的属性。

推荐阅读更多精彩内容

  • 因为ES6之前存在变量提升问题,容易造成问题,ES6引入了块级作用域。 块级声明 块级作用域在函数或者块({})中...
    JasonQiao阅读 220评论 0 0
  • 前言:块绑定 在传统意义上,变量声明工作的方式在Js一直是棘手的编程部分,在大多数基于C语言的编程语言中,变量(或...
    拾谷阅读 97评论 0 0
  • 块级绑定:变量在块级作用域中的声明绑定形式。 块级绑定新的最佳实践 总结:默认情况下使用 const 、并且只在...
    M4不会点AWM不会顺阅读 197评论 0 0
  • let 命令 块级作用域 const 命令 顶层对象的属性 global 对象 let 命令 基本用法 ES6 新...
    嘉奇呦_nice阅读 1,507评论 0 2
  • 一、Linux简介 1、什么是Linux 1.1、Linux操作系统:指GUN/Linux,采用Linux内核的G...
    飞吧sky阅读 756评论 1 3