日期:2021年8月9日
作者:Commas
注释:如果您觉得有所帮助
,帮忙点个赞
;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^
(ง •_•)ง 积跬步以致千里,ES6的学习笔记
1.01365 = 37.7834;0.99365 = 0.0255
1.02365 = 1377.4083;0.98365 = 0.0006
一、常量声明示例
定义:
const
声明一个只读的常量。一旦声明,常量的值就不能改变。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
//声明常量
const PI = 3.141592657;
console.log(PI);
//控制台输出:3.141592657
</script>
</body>
</html>
知识加油站:现代浏览器
<script></script>
中默认脚本语言为javascript
,所以不需要写成<script type="text/javascript"></script>
二、常量的说明
序号 | 说明 | 示例 |
---|---|---|
1 | 约定俗成,常量名一般大写 | PI、MAX、MIN |
2 | 一定要赋初始值 | const PI = 3.141592657 |
3 | 常量的值不能修改 | 如下(2-1) |
4 | 块级作用域 | 如下(2-2) |
5 | 数组和对象的元素可以修改,不算做对常量的修改 | 如下(2-3) |
(2-1)常量的值不能修改
//(1)声明常量
const PI = 3.141592657;
//(2)修改常量
PI=3.14;
//报错,如下:
//Uncaught TypeError: Assignment to constant variable.
(2-2)块级作用域
{
//声明常量
const PI = 3.141592657;
}
console.log(PI);
//报错,如下:
//Uncaught ReferenceError: PI is not defined
(2-2)数组和对象的元素可以修改,不算做对常量的修改
const
实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址
不得改动。
1、简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。
2、复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指针,const只能保证这个指针是固定的,至于它指向的数据结构是不是可变的,就完全不能控制了。
//(1)声明数组常量
const NAMELIST = ["张三"];
console.log(NAMELIST); // ["张三"]
//(2)改变数组元素,数组指针没有改变,
// 因此认为常量没有改变;
NAMELIST.push("李四");
console.log(NAMELIST); // ["张三", "李四"]
NAMELIST.push("王五");
console.log(NAMELIST); // ["张三", "李四", "王五"]
//(3)改变数组,那么数组指针也会发生改变,
// 因此认为数组常量要尝试被改变,抛出错误;
NAMELIST = ["赵六"]; //报错,错误如下:
//错误:Uncaught TypeError: Assignment to constant variable.
console.log(NAMELIST);
//(1)声明对象常量
const ZHANG = {"name":"张三"};
console.log(ZHANG); // {name: "张三"}
//(2)给对象添加一个属性,对象指针没有改变,
// 因此认为常量没有改变;
ZHANG.age = 18;
console.log(ZHANG); // {name: "张三", age: 18}
//(3)改变对象,那么对象指针也会发生改变,
// 因此认为数组常量要尝试被改变,抛出错误;
const ZHANG = {"name":"张sir"}; //报错,错误如下:
//Uncaught SyntaxError:
//Identifier 'ZHANG' has already been declared
console.log(ZHANG);
版权声明:本文为博主原创文章,如需转载,请给出:
原文链接:https://blog.csdn.net/qq_35844043/article/details/119535437