首页 > 其他分享 >02-ES6语法:const常量

02-ES6语法:const常量

时间:2023-06-29 13:34:42浏览次数:39  
标签:02 ES6 const 常量 代码 user console PI


ES6标准中增加了新的关键字const来定义常量。使用const定义的常量,在后续的代码中将无法被改变。

下面是简单的屏幕分享,不爱看文字的同道中人可以看视频。-_-


一、基本常量

首先我们来看下如何通过这个关键字定义常量,代码如下:

<script>
    const PI = 3.14159;
    console.info(PI);
</script>

上面的代码就是通过const定义了一个PI的常量,可以在控制台输出这个数值。

接下来我们做个实验,尝试修改PI这个常量的数据,看看会发生什么反应。代码如下:

<script>
    const PI = 3.14159;
    PI = 3.14;
    console.info(PI);
</script>

上述的代码,在代码编辑中并没有报错,但是运行的时候,控制台输出如下的内容:

02-ES6语法:const常量_.net

 通过上面的错误信息可以得知,当我们在代码中尝试给常量重新赋值的时候,就会出现这样的错误。

二、对象常量

除了上面的例子,我们通过const定义了一个普通的常量以外,也可以定义对象常量。如下代码所示:

<script>
    const user = {
        userName: "光脚丫思考",
        blog: 
    };
    console.info(user);
</script>

上面通过const定义的对象常量,同样也不能直接去修改常量对对象的引用,但是可以修改对象的属性值。我们显示尝试直接修改对象的引用,代码如下:

<script>
    const user = {
        userName: "光脚丫思考",
        blog: ",
    };
    user = {
        userName: "光脚丫思考",
    };
    console.info(user);
</script>

上图的代码会在控制台上产生如下的错误:

02-ES6语法:const常量_ES6_02

 可以看到,这个错误和前面的完全一样。但是,我们可以对对象的属性进行修改,其实道理很简单,对象的属性我们并没有定义为常量。代码如下:

<script>
    const user = {
        userName: "光脚丫思考",
        blog:,
    };
    user.userName = "光脚丫思考-修改";
    console.info(user);
</script>

上述代码就可以被正常的执行。

标签:02,ES6,const,常量,代码,user,console,PI
From: https://blog.51cto.com/u_3319687/6581501

相关文章

  • 03-ES6语法:模板字面量(Template Literals)
    ES6引入了模板字面量(TemplateLiterals),对多行字符串和字符串占位符的操作进行了增强。下面我们分别进行说明和演示。下面是简单的屏幕分享,不爱看文字的同道中人可以看视频。-_-一、多行字符串(Multi-lineStrings)首先我们来看下ES5中是如何表示多行字符串的,示例代码如下://ES5......
  • constructive algorithms
    E.MishaandPaintingshttps://codeforces.com/problemset/problem/1720/E题意:给到一个n*n矩阵,问至少需要几次操作才能使得矩阵中有exactlyk个点。每次操作定义为选定一个方阵,将其所有元素变为x,x自定义。n<=500,k<=n2,aij<=n2题解:对于这类构造题,我们往往希望粗调逼近所需值......
  • 2023.6.29 重构 2 行二进制矩阵
    考虑贪心策略。每一列,把1优先放在lower和upper两行中较大的那一行上。implSolution{pubfnreconstruct_matrix(upper:i32,lower:i32,colsum:Vec<i32>)->Vec<Vec<i32>>{letn=colsum.len();let(mutupper,mutlower)=(upper,l......
  • 螺柱型凸轮从动件行业市场调研及规模分析报告2023-2029
    2023-2029全球螺柱型凸轮从动件行业调研及趋势分析报告2022年全球螺柱型凸轮从动件市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国螺柱型凸轮从动件市场占据全球约%的市场份......
  • 纳米过滤系统行业市场调研及规模分析报告2023-2029
    2023-2029全球纳米过滤系统行业调研及趋势分析报告2022年全球纳米过滤系统市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国纳米过滤系统市场占据全球约%的市场份额,为全球最主......
  • 钛3D打印粉末行业市场调研及规模分析报告2023-2029
    2023-2029全球钛3D打印粉末行业调研及趋势分析报告2022年全球钛3D打印粉末市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国钛3D打印粉末市场占据全球约%的市场份额,为全球最主......
  • 便携式双向无线电收发器行业市场调研及规模分析报告2023-2029
    2023-2029全球便携式双向无线电收发器行业调研及趋势分析报告2022年全球便携式双向无线电收发器市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国便携式双向无线电收发器市场占......
  • 串行协议适配器行业市场调研及规模分析报告2023-2029
    2023-2029全球串行协议适配器行业调研及趋势分析报告2022年全球串行协议适配器市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国串行协议适配器市场占据全球约%的市场份额,为全......
  • NodeJS系列(6)- ECMAScript 6 (ES6) 语法(四)
    本文在“NodeJS系列(2)-NPM项目Import/ExportES6模块”的npmdemo项目的基础上,继续介绍并演示Promise对象、Generator函数、async函数等ES6语法和概念。NodeJSES6:https://nodejs.org/en/docs/es6ECMA:https://www.ecma-international.org/publications-and-standard......
  • SSO2.0 17-20230628
                 ......