美文网首页
var let const区别

var let const区别

作者: HS_d119 | 来源:发表于2022-05-03 20:53 被阅读0次
  • var存在变量提升,let、const不存在变量提升

    console.log(a); // undefined
    var a = 1;
    console.log(b); // Cannot access 'b' before initialization
    let b = 1;
    console.log(c); // Cannot access 'c' before initialization
    const c = 1;
    
  • let、const声明形成块作用域

    if (1) {
      var a = 1;
      let b = 2;
      const c = 3;
    }
    console.log(a); // 1
    console.log(b)  // 报错:b is not defined  ===> 找不到b这个变量
    console.log(c)  // 报错:c is not defined  ===> 找不到c这个变量
    

    var定义的变量,没有块的概念,可以跨块访问, 不能跨函数访问

    let定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问。

    let定义的常量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问。

  • 同一作用域下var可以声明同名变量,let、const不行

    var a = 1;
    console.log(a); // 1
    var a = 2;
    console.log(a); // 2
    
    let a = 1;
    console.log(a);
    let a = 2;
    console.log(a); // 控制台显示Identifier 'a' has already been declared
    
  • const说明

    a. 一旦声明必须赋值,不能使用null占位

    b. 声明后不能再修改

    c. 如果声明的是复合类型数据,可以修改其属性

相关文章

  • 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/kaeiyrtx.html