JS中var、let、const有何关键差异?

更新于
2026-09-23 16:16:58
0阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计825个文字,预计阅读时间需要4分钟。

JS中var、let、const有何关键差异?

目录+区别1+区别2+区别3+区别4+区别5+区别6+区别7+区别1+let和var用来声明变量,const用来声明常量。+变量就是赋值后可以改变其值的,常量就是赋值后不能改变其值的。+当声明为“

目录
  • 区别1
  • 区别2
  • 区别3
  • 区别4
  • 区别5
  • 区别6
  • 区别7

区别1

letvar用来声明变量,const用来声明常量。

变量就是赋值后可以改变它的值,常量就是赋值后就不能改变它的值。

当声明为对象时,可以直接修改对象内的属性值

const age = 26; age = 36; // TypeError: 给常量赋值 // const声明的作用域也是块 const name = 'Matt'; if (true) { const name = 'Nicholas'; } console.log(name); // Matt

区别2

const不允许只声明不赋值,一旦声明就必须赋值

const num; // 错误 const num = 1; //正确

区别3

var是函数作用域,letconst是块级作用域。

花括号{}就是块级作用域,函数作用域就是函数里面的内容。

阅读全文

本文共计825个文字,预计阅读时间需要4分钟。

JS中var、let、const有何关键差异?

目录+区别1+区别2+区别3+区别4+区别5+区别6+区别7+区别1+let和var用来声明变量,const用来声明常量。+变量就是赋值后可以改变其值的,常量就是赋值后不能改变其值的。+当声明为“

目录
  • 区别1
  • 区别2
  • 区别3
  • 区别4
  • 区别5
  • 区别6
  • 区别7

区别1

letvar用来声明变量,const用来声明常量。

变量就是赋值后可以改变它的值,常量就是赋值后就不能改变它的值。

当声明为对象时,可以直接修改对象内的属性值

const age = 26; age = 36; // TypeError: 给常量赋值 // const声明的作用域也是块 const name = 'Matt'; if (true) { const name = 'Nicholas'; } console.log(name); // Matt

区别2

const不允许只声明不赋值,一旦声明就必须赋值

const num; // 错误 const num = 1; //正确

区别3

var是函数作用域,letconst是块级作用域。

花括号{}就是块级作用域,函数作用域就是函数里面的内容。

阅读全文