美文网首页
ES6 let const 块级作用域

ES6 let const 块级作用域

作者: infi_ | 来源:发表于2017-12-26 15:20 被阅读0次

所谓温故而知新,一些知识还是值得拿出来巩固的


let 和const其用法和var 类似,但是所声明的变量只在let或const所在的代码块内有效

{
let a=10
var b=1
}
a//a is not defined
b//1

暂时性死区
只要块级作用域内存在let命令,它所声明的变量就绑定这个区域,不再受外部影响
并且没有变量提升

var tmp=123;
if(true){
tmp='abc'
let tmp;
}

这样会报错,由于let tmp已经和这个块级作用域绑定 tmp在let之前使用 会报错

let和const都不允许重复声明,但内层作用域可以定义外层作用域的同名变量
这里要注意

关于const
对于const指向符合类型的变量,变量名不指向数据,而是指向数据所在地址;

const a=[];
a.push("hello")
a=['hello']

以上代码会报错,原因是把a又重新指向了一个新地址

以上例子部分来自阮一峰的ES6入门

相关文章

  • ES6语法--let和const

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

  • ES6 学习笔记

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

  • ES6学习

    ES6 块级作用域、字符串、函数 let和const 定义变量是用块级作用域let替代var 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 和 block 作用域let 允许创建块级作用域,ES6 推荐在函数中使用 let 定义变量,...

  • es6解读1: let, const 和 smybol

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

  • ES6笔记

    es6语法 块级作用域 let var 声明的变量没有局部作用域let 声明的变量有局部作用域 恒量 const ...

  • JavaScript块级作用域, let, const介绍

    let 块级作用域 ES6里增加了let,const, 声明在{}, -> “function,if ,for等”...

  • 前端面试题js-【持续更新】

    一、数据类型 二、ES6 1. let、const、var的区别 (1)块级作用域:块作用域由 { }包括,let...

网友评论

      本文标题:ES6 let const 块级作用域

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