美文网首页
ES6 - let、const 和 block 作用域

ES6 - let、const 和 block 作用域

作者: 一世长安乱 | 来源:发表于2018-04-23 19:35 被阅读0次

let 允许创建块级作用域,ES6 推荐在函数中使用 let 定义变量,而非 var

var a = 2;
{
  let a = 3;
  console.log(a); // 3
}
console.log(a); // 2

在块级作用域有效的另一个变量声明方式是 const,它可以声明以个常量。ES6 中,const 声明的常量类似于指针,它指向某个引用,也就是说这个「常量」并非一成不变的

{
  const ARR = [5,6];
  ARR.push(7);
  console.log(ARR); // [5,6,7]
  ARR = 10; // TypeError
}
  • let 关键词声明的变量不具备变量提升(hoisting)特性
  • let 和 const 声明只在最靠近的一个块中(花括号内)有效
  • 当使用常量 const 声明时,使用大写变量
  • const 在声明时必须被赋值

相关文章

  • ES6扫盲

    let、const 和 block 作用域let 允许创建块级作用域,ES6 推荐在函数中使用 let 定义变量,...

  • ES6 总结 第一章

    1. let,const 和 block 作用域 let允许创建块级作用域,ES6推荐在函数中使用let定义变量,...

  • es6解读1: let, const 和 smybol

    let const 作用域 作用域概念 如何使用let和const 使用let 形成块级作用域 es6下强制开启...

  • ES6 学习笔记

    ES6 var let const 的使用 var let const 声明变量 全局作用域 和 块级作用域的区...

  • es6解读1: let,const和symbol

    let 和 const 作用域的概念 如何使用let和const 使用let1、形成块级作用域2、es6下强制开启...

  • 1.暂时性死区

    ES6中,let/const是使用区块作用域;var是使用函数作用域;在let和const声明变量和常量之前访问对...

  • ES6语法--let和const

    1:let和const:作用域,全局作用域,函数作用域以及块级作用域(es6)。 let声明的变量只在块级作用域内...

  • ES6学习

    ES6 块级作用域、字符串、函数 let和const 定义变量是用块级作用域let替代var const定义不可修...

  • es6学习笔记整理(一)变量声明、解构赋值

    一、 let const let1、除了es5的全局作用域和函数作用域外,es6出现块级作用域{}。2、let声明...

  • es6,es7,es8语法总结

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

网友评论

      本文标题:ES6 - let、const 和 block 作用域

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