美文网首页
var,let,const区别

var,let,const区别

作者: 千杯不倒王尧 | 来源:发表于2022-03-28 15:58 被阅读0次


let 和 const以及var都是js用来生命变量的方法 他们三个的对比是一个高频面试题

 var 生命的变量在代码块外也可以获取到 并且存在变量提升 所谓变量提升指的是将变量的声明提升至当前作用域的最顶部

 {

     console.log(a)

       var a = 1

     }

    // 上面代码的运行顺序本质上是

     {

     var a; // 一个变量在声明了但未赋值的情况下 他的值是默认值也就是undefined

       console.log(a)

    a = 1

     }

    // let声明会将当前代码块转化为一个暂时性的死区 在外部无法获取代码块内声明的变量 let声明的变量没有变量提升 所以不能在声明之前使用

    // let 声明的变量如果没有赋值 那么他的默认值就是undefined 可以重新赋值

    {

      // console.log(a)

      // let a = 1 

      let a;

      a = 2

      console.log(a)

    }

// const声明会将当前代码块转化为一个暂时性的死区 在外部无法获取代码块内声明的变量

    // const 声明的变量没有变量提升 所以不能在声明之前使用

    // const 声明的是一个常量 一旦声明变量的值就不能改变了

    // const 声明变量不能重新赋值 但是如果值是一个引用数据类型 引用数据类型内部的数据可以修改

    {

       const obj = {

        name: 'zhangsan'

      }

      obj.name = 'lisi'

      console.log(obj)

    }

相关文章

  • 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是块级作用域即 {...

网友评论

      本文标题:var,let,const区别

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