什么是常量?
在ES6中常量是指不能被修改的量,固定不变的值,常量是使用const关键字声明,一旦使用const`声明了一个变量,其值就不能被重新赋值,常量在声明时必须进行初始化,即必须给定一个初始值,并且该值不能再被改变。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
</head>
<body>
<script>
const STUDENT = '小明';
// 声明常量(STUDENT)
</script>
</body>
</html>
注意事项!
-
常量一定要赋初始值
-
一般常量使用大写(潜规则),大小写均可以。
-
常量的值不可修改(不能重新赋值)
-
块级作用域:全局、函数、eval(let、const块级,var全局)块级作用域是指在代码块内有效,也就是局部有效
-
数据和对象的元素修改,不算对常量的修改,不会报错
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
</head>
<body>
<script>
const STUDENT = 'Jealous'
// 声明常量(STUDENT)并赋初始值(Jealous)
const STUDENT;
// 声明常量(STUDENT)未赋初始值
const STUDENT = 'Jealous'
// 声明大写常量(STUDENT)并赋初始值(Jealous)
const student = 'Jealous'
// 声明小写常量(student)并赋初始值(Jealous)
STUDENT = '小花';
//常量的值不可修改
{
const PLAYER = 'UZI';
}
console.log(PLAYER);
//块级作用域, 此案例不是块级作用域了,故错误
{
const PLAYER = 'UZI';
console.log(PLAYER);
}
// 块级作用域, 此案例是块级作用域了,故正确
const TEAM = ['xiaoming', 'xiaohong', 'xiaohuang'];
TEAM.push('xiaozhang')
console.log(TEAM)
// .push()方法:末尾添加元素
//此案例是向数组的末尾添加一个或多个元素,并返回修改后数组的长度。
//.unshift()方法:开头添加元素
</script>
</body>
</html>