JS中var、let、const有何关键差异?
- 内容介绍
- 文章标签
- 相关推荐
本文共计825个文字,预计阅读时间需要4分钟。
目录+区别1+区别2+区别3+区别4+区别5+区别6+区别7+区别1+let和var用来声明变量,const用来声明常量。+变量就是赋值后可以改变其值的,常量就是赋值后不能改变其值的。+当声明为“
目录
- 区别1
- 区别2
- 区别3
- 区别4
- 区别5
- 区别6
- 区别7
区别1
let和var用来声明变量,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是函数作用域,let和const是块级作用域。
花括号{}就是块级作用域,函数作用域就是函数里面的内容。
本文共计825个文字,预计阅读时间需要4分钟。
目录+区别1+区别2+区别3+区别4+区别5+区别6+区别7+区别1+let和var用来声明变量,const用来声明常量。+变量就是赋值后可以改变其值的,常量就是赋值后不能改变其值的。+当声明为“
目录
- 区别1
- 区别2
- 区别3
- 区别4
- 区别5
- 区别6
- 区别7
区别1
let和var用来声明变量,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是函数作用域,let和const是块级作用域。
花括号{}就是块级作用域,函数作用域就是函数里面的内容。

