JavaScript中如何声明常量


本文摘自PHP中文网,作者醉折花枝作酒筹,侵删。

在js中,可以使用const关键字声明常量,语法格式为“const 名称=值;”。const声明创建一个值的只读引用,但这并不意味着它所持有的值是不可变的,只是变量标识符不能重新分配。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

const,用于声明常量。

注意:定义的变量的时候,必须同时初始化,且其值之后不可以修改。

1

2

3

4

5

6

7

8

9

10

11

12

const number = 42;

 

try {

  number = 99;

} catch (err) {

  console.log(err);

  // expected output: TypeError: invalid assignment to const `number'

  // Note - error messages will vary depending on browser

}

 

console.log(number);

// expected output: 42

结果:

1

2

> TypeError: Assignment to constant variable.

> 42

语法

1

const name1 = value1 [, name2 = value2 [, ... [, nameN = valueN]]];

nameN常量名称,可以是任意合法的标识符。valueN常量值,可以是任意合法的表达式。

描述

此声明创建一个常量,其作用域可以是全局或本地声明的块。 与var变量不同,全局常量不会变为 window 对象的属性。需要一个常数的初始化器;也就是说,您必须在声明的同一语句中指定它的值(这是有道理的,因为以后不能更改)。

const声明创建一个值的只读引用。但这并不意味着它所持有的值是不可变的,只是变量标识符不能重新分配。例如,在引用内容是对象的情况下,这意味着可以改变对象的内容(例如,其参数)。

关于“暂存死区”的所有讨论都适用于let和const。

一个常量不能和它所在作用域内的其他变量或函数拥有相同的名称。

示例

const 基本用法

常量在声明的时候可以使用大小写,但通常情况下全部用大写字母。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

// 定义常量MY_FAV并赋值7

const MY_FAV = 7;

 

// 报错 - Uncaught TypeError: Assignment to constant variable.

MY_FAV = 20;

 

// MY_FAV is 7

console.log('my favorite number is: ' + MY_FAV);

 

// 尝试重新声明会报错

// Uncaught SyntaxError: Identifier 'MY_FAV' has already been declared

const MY_FAV = 20;

 

// MY_FAV 保留给上面的常量,这个操作会失败

var MY_FAV = 20;

 

// 也会报错

let MY_FAV = 20;

块作用域

阅读剩余部分

相关阅读 >>

浅谈javascript中往数组开头添加新元素的几种方法

跨域请求post的解决方法介绍

javascript中如何获取当前时间

js中闭包的概念

js怎么将数字转为字符串?

js怎么判断数组长度

javascript怎么改变src属性值

浅谈使用javascript如何进行ajax调用和请求

前端笔试中的坑位-js隐式转换问题

javascript数组中常用的操作介绍(代码示例)

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...