美文网首页
const、let、var的主要区别

const、let、var的主要区别

作者: 橙色流年 | 来源:发表于2018-09-19 15:31 被阅读0次

接触ES6之后,以前定义变量的方式由var增加了let、const,平时看别人用也不知道如何区别具体差别,好好科普了一下记录下来,方便大家一起学习。

var(大家最熟悉的定义方式)

1、可定义全局作用域
2、定义内容可以修改
3、定义的变量不初始化会输出undefined

1 var a = 1
2 function test() {
3   a = 3
4 }
5 test()
6 console.log(a) //a的值为3
7 var b
8 console.log(b) //如果b不赋值则输出undefined
let(新增的块级作用域)

1、函数内定义,函数外无法使用
2、和var一样,定义的变量不初始化会输出undefined

function test () {
    for (let i=1;i<3;i++) { // 可以把每一个{}包着的区域理解为当前作用域,let只在其内部生效
        console.log(i)    // 输出1、2
    }
    console.log(i)    // Uncaught ReferenceError: i is not defined
}
test()
let z
console.log(z) //undefined
const(主要用于申明常量,常量无法修改)

1、主要用于申明常量,无法被修改
2、const定义的常量必须初始化
3、但是const如果定义为一个对象,这个对象是可以修改的

function test () {
    const a = 6
    a = 8
    console.log("a:" + a)     // 报错 Assignment to constant variable.
}
test()
// 用const定义一个对象
const k = {
    a: 3
}
k.b = 6
console.log(k)    // {a: 3, b: 6}
const c
console.log(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 不会,虽然可以...

  • const、let、var的主要区别

    接触ES6之后,以前定义变量的方式由var增加了let、const,平时看别人用也不知道如何区别具体差别,好好科普...

网友评论

      本文标题:const、let、var的主要区别

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