美文网首页
ES6 let和const

ES6 let和const

作者: kzc爱吃梨 | 来源:发表于2019-09-26 10:17 被阅读0次

1. a=1

a = 1 //含义不明 -不要用

2. var a

function fn (){
  if(true){
    console.log(a)
  }else{
    var a
    console.log(2)
  }
}
fn()

else后面的语句没有执行,但是console.log(a)却没有报错,原因是var a提前了(即使那里代码没有执行),相当于

function fn (){
  var a
  if(true){
    console.log(a)
  }else{
    console.log(2)
  }
}
fn()

因此var声明的变量写在第一行。


3. let 和 const

  • let
{
  let a=1
  {
    console.log(a)
    let a=2
    {
      let a=3
    }
  }
}
结果报错。
if(true){
  let a=1
  console.log(1)
}else{
  console.log(2)
}

console.log(a) //报错

const

const

总结

image.png

不要再用var了。。。

相关文章

  • (JS)

    ES6 let、const和var的区别 let和const声明变量不存在变量提升 let和const不能重复声明...

  • ES6(let 与 const)

    ES6中引入了let 和 const来声明变量,我们来看下let 和 const 的使用 一、let let定义的...

  • es6总结一

    es6基础 let和const命令 let和const用于声明变量let跟var的区别 1、let定义过的变量不能...

  • 总结一下前端常见javascript基础面试题:

    1.var ,let 和const的区别: let和const是es6新增的语法, let和var都可以定义变量,...

  • ES6之 let 和 const 命令

    ES6 之 let 和 const 命令 1、let 命令 1.1、基本用法 ES6 新增了let命令,用来声明变...

  • TS中 var 和 let 的区别

    let 和 const 是 ES6 中新增的声明对象的类型。与 var 相比,let 和 const 不存在...

  • es6常用语法

    const 和 let 在es6语法规范中,尽量使用let替代var,如果在const 和let中选,优先使用co...

  • es6解读1: let, const 和 smybol

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

  • es6解读1: let,const和symbol

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

  • es6

    [TOC] 参考阮一峰的ECMAScript 6 入门参考深入浅出ES6 let和const let和const都...

网友评论

      本文标题:ES6 let和const

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