var let const

  1. var 可声明前置
a = 3
var a
var a = 4
  1. let不可声明前置
a = 3 //报错
let a

  1. let不可重复声明
let a = 3
let a = 4  //报错
var a = 5  //报错
  1. 存在块级作用域
for(let i =0; i<3; i++){
  console.log(i)
}
console.log(i) //报错

IIFE的替换

(function(){  
    var a = 1
 }())
{let a = 1}

暂时性死区(TDZ):在let声明变量之前都是该变量的死区,在死区内该变量不可使用

  1. const 声明的常量不可改变
const a = 1
a = 2 //报错


const obj = {a: 1}
obj.a = 2   //没问题
obj = {a: 2}  //报错
  1. 适用于let的同样适用于const
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文属个人笔记,不做详解,仅供参考! let命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于...
    R_yan阅读 29,306评论 6 18
  • 一、var声明的变量会挂载在window上,而let和const声明的变量不会 var a =100; conso...
    Mr_码农阅读 1,591评论 1 1
  • 1. var 可声明前置 2. let不可声明前置 3. let不可重复声明 4. 存在块级作用域 IIFE的替...
    饥人谷_若愚阅读 385评论 0 0
  • var 可声明前置 let不可声明前置 let不可重复声明 存在块级作用域 暂时性死区(TDZ):在let声明变量...
    E1FANG阅读 110评论 0 0
  • 总结于——阮一峰老师ECMAScript6入门 js变量声明的方式:var、let、constlet 和const...
    haha2333阅读 663评论 0 0

友情链接更多精彩内容