• 技术文章 >Web开发 >JavaScript

    js中let和var的区别

    小妮浅浅小妮浅浅2021-10-25 15:11:50原创128

    1、let声明的范围是块作用域,var声明的范围是函数作用域。

    JavaScript引擎会记录用于变量声明的标识符及其块的作用域,因此嵌套使用相同的标识符不会报错,因为同一块中没有重复的声明。

    if (true) {
      var name = 'Stan'
      console.log(name) // Stan
    }
    console.log(name) // Stan
     
    if (true) {
      let age = 20 // 作用域仅限于当前块
      console.log(age) // 20
    }
    console.log(age) // ReferenceError

    2、let和var的另一个重要区别是,let声明的变量不会在作用区域内得到改善。let声明前的执行瞬间称为暂时性死区。

    console.log(name) // undefined
    console.log(age) // ReferenceError
    var name = 'xiaoming'
    let age = 20

    以上就是js中let和var的区别,希望对大家有所帮助。更多js学习指路:js教程

    专题推荐:js let var
    品易云
    上一篇:js中var如何声明作用域 下一篇:js中对象的两种属性

    相关文章推荐

    • js不同类型的工厂函数• js工厂模式的优缺点• js构造函数模式是什么• js原型模式是什么• js原型的实时性介绍• js数组forEach方法的使用• js中闭包如何理解• js箭头函数是什么• js中generator是什么• js调用generator的方法• js中字符串位置的搜索方法• js中var如何声明作用域

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网