当前位置: 首页 > 编程笔记 >

简单掌握JavaScript中const声明常量与变量的用法

洪富
2023-03-14
本文向大家介绍简单掌握JavaScript中const声明常量与变量的用法,包括了简单掌握JavaScript中const声明常量与变量的用法的使用技巧和注意事项,需要的朋友参考一下

ES6引入的第三个声明类关键词与let类似:const。

看一下用法:

const c1 = 1; 
const c2 = {}; 
const c3 = []; 

Object.getOwnPropertyDescriptor(window,"c1") 
//Object {value: 1, writable: false, enumerable: true, configurable: false} 

上面的例子说,不能在对c2进行赋值,但是可以改变c2的内容,因为c2是个对象,看例子:

c2.p1 = 1; 

同样,也可以往c3中添加元素,因为c3是个数组。

const声明常量还有个问题,就是声明和初始化必须在一起,声明了就要初始化:

'use strict'; 
 
const c4;//Uncaught SyntaxError: Unexpected token ; 

去掉分号仍然会报错,我们这里不讨论非strict mode下的情况,有兴趣的可以自己去试。

const声明的变量与let声明的变量类似,它们的不同之处在于,const声明的变量只可以在声明时赋值,不可随意修改,否则会导致SyntaxError(语法错误)。

const MAX_CAT_SIZE_KG = 3000; // 正确

MAX_CAT_SIZE_KG = 5000; // 语法错误(SyntaxError)
MAX_CAT_SIZE_KG++; // 虽然换了一种方式,但仍然会导致语法错误

当然,规范设计的足够明智,用const声明变量后必须要赋值,否则也抛出语法错误。

const theFairest; // 依然是语法错误,你这个倒霉蛋
 类似资料:
  • 着色器语言和C语言、javascript语言一样可以通过关键字const声明一个常量。 着色器语言和其它语言一样,声明一个变量,可以重新赋值,如果通过关键字const声明一个常量,顾名思义是常量,在代码中是不可以更改的。 // 着色器语言定义一个整形常量 const int count = 10; // 定义一个浮点数常量10.0 const float count = 10.0; // 定义一个

  • 问题内容: 我玩ES6已有一段时间了,我注意到虽然用声明的变量被按预期悬挂了… …声明或似乎存在一些问题的变量: 和 这是否意味着使用或不声明的变量被吊起?这到底是怎么回事?是否有任何区别,并在此问题? 问题答案: @thefourtheye的正确说法是在声明这些变量之前 无法访问 它们。但是,这要复杂得多。 是否用或不声明变量?这到底是怎么回事? 所有声明 (,,,,,) 被“悬挂” 在Java

  • 本文向大家介绍ABAP 单变量声明,包括了ABAP 单变量声明的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 本文向大家介绍Swift中常量和变量的区别与声明详解,包括了Swift中常量和变量的区别与声明详解的使用技巧和注意事项,需要的朋友参考一下 Swift是弱类型语言吗? 答案是否定的,Swift 是强类型语言,下面上一个栗子 上面代码中报错了,报的是不能指定 Int 类型为 String 类型。 这里要注意一下在 Swift 中的整形是I,而字符类型首字母是S,都是大写字母 在 Swift 中我们可

  • 问题内容: 如何在简短的变量声明中从其他块中重新声明变量? 关于此问题有很长的话题,但现在我很感兴趣如何解决此问题。 问题答案: 简短的变量声明的Go规范很明确: 短变量声明可以重新声明变量,只要它们最初是在同一块中以相同类型声明的,并且至少一个非空变量是新变量。 因此,在简短的变量声明中,您无法重新声明最初在其他块中声明的变量。 这是一个如何通过在内部块中声明局部变量()并将其()分配给在外部块

  • 本文向大家介绍浅析JavaScript声明变量,包括了浅析JavaScript声明变量的使用技巧和注意事项,需要的朋友参考一下 JavaScript的变量声明语句无论出现在何处,都会先于其他代码首先被执行。使用var关键词声明变量的作用域是当前的执行上下文,有可能是外围函数,或者,当变量声明在函数体之外时,则为全局变量。 定义在函数体外的都属于全局变量,定义在函数体内的属于局部变量。这里的定义是指

  • 在函数体内部, 局部变量的 优先级别高于 同名的全局变量。如果函数外部和内部均有没有使用关键字var声明的同名变量,那么这个变量将被修改为函数内部的那个变量。 a = "Tom"; function curr() { a = "Bob"; return a; } var b = curr();//调用函数curr console.log(a); //Bob console.lo

  • let和const是JavaScript里相对较新的变量声明方式。 像我们之前提到过的,let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题。 const是对let的一个增强,它能阻止对一个变量再次赋值。 因为TypeScript是JavaScript的超集,所以它本身就支持let和const。 下面我们会详细说明这些新的声明方式以及为什么推荐使用它们来代替v