美文网首页
let var const 区别

let var const 区别

作者: 阿鹏哥_a13e | 来源:发表于2019-06-01 16:58 被阅读0次

let

  • es6 语法

  • let是作用域是块级的,即{}内的范围

  • 如果未声明变量就使用的话,报错ReferenceError,而var则会报错undefined(不存在变量提升)

  • 只要块级作用域内存在let命令,它所声明的变量就“绑定”这个区域,不再受外部的影响。在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,(暂时性死区)

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

var

  • 标准javaScript写法,var的作用域只能作用于局部变量和全局变量

const

  • const与let的作用域一样,但是一旦赋值了const就不能再改变了,只是引用第一不能被改变,但是变量的值还是可以改变的。

相关文章

  • Android菜鸟学习js笔记 一

    一、var,const,let区别? var 变量,const 常量,let块级变量。

  • es6

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

  • JS中var、let、const区别

    在javascript中有三种声明变量的方式:var let const。let var const的区别?var...

  • js中const,var,let区别

    在javascript中有三种声明变量的方式:var let const。let var const的区别?var...

  • 面试题 var let const的区别 箭头函数和普通函数的区

    var let const 有什么区别 var var声明的变量可进行变量提升,let和const不会var可以重...

  • let和const

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

  • js 2022经典面试题汇总

    1.JS数据类型有哪些 2.var、let、const区别 var存在变量提升,而let、const没有 let、...

  • ES6

    定义变量 let const 和 var 的区别 var 会进行预解析let / const 不会进行预解析预解析...

  • js 中 var let const 的区别

    很多人认为 var 和 let const 的区别在于,var 会变量提升,而 let const 不会,虽然可以...

  • 面试题总结

    1、var、let、const区别? 答: 1、var声明的变量为方法作用域,let、const是块级作用域即 {...

网友评论

      本文标题:let var const 区别

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