美文网首页
ES6的let const语法以及let和var的区别

ES6的let const语法以及let和var的区别

作者: 看庭前花开花落_望天上云卷云舒 | 来源:发表于2020-01-21 15:05 被阅读0次
一、let和const

ES6中新增的用来创建变量和常量的
基于CONST创建变量,变量存储的值不能被修改(常量)

let a=12;
a=13;
console.log(a);//13

const b=12;
b=13; //=>报错
二、let 和var的区别

1、let 不存在变量提升(当前作用域中,不能在let声明前使用变量)
2、同一个作用域中,let不允许重复声明
3、let 解决了typeof的一个暂时性死区问题

console.log(a);//报错 Uncaught ReferenceError: a is not defined
console.log(typeof a);//=>"undefined" 这是浏览器BUG,本应该报错因为没有a,但却没有报错(这种情况属于暂时性死区)

//我们使用let 来解决这个问题 因为 let不能在let声明前使用变量
console.log(typeof a);//报错了
let a;

4、全局作用中,使用let 声明的变量并没有给window加上对应的属性
5、let会存在块作用域(除对象以外的大括号都可被看做块级私有作用域)

注:笔记源于珠峰培训

相关文章

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

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

  • let和const

    let/const(常用) let和var 区别 let,const用于声明变量,用来替代老语法的var关键字,与...

  • (JS)

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

  • es6总结一

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

  • javascript碎片知识000

    const let var 3者的区别。 const 和 let 为es6新增的定义变量的关键字。 var存在...

  • var,let,const的区别

    一 、区别如下 var是ES5的语法,let和const都是ES6的语法。 var有变量提升,其他没有。ES6里就...

  • es6常用语法

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

  • js常见知识点--第二篇

    一、var 、let 、const的区别 var是ES5提出的,let和const是ES6提出的。var不存在块级...

  • react 入门基础(一)之ES6

    ####ES6 let const var 三者的区别 ### 1. let const 不能重复声明变...

  • es6

    1、let 和const(定义变量) (1)var 、let 、const的区别 a、作用域区别var 变量声明会...

网友评论

      本文标题:ES6的let const语法以及let和var的区别

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