JavaScript中如何声明常量


当前第2页 返回上一页

注意块作用域的性质很重要

1

2

3

4

5

6

7

8

9

10

11

12

13

14

if (MY_FAV === 7) {

  // 没问题,并且创建了一个块作用域变量 MY_FAV

  // (works equally well with let to declare a block scoped non const variable)

  let MY_FAV = 20;

 

  // MY_FAV 现在为 20

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

 

  // 这被提升到全局上下文并引发错误

  var MY_FAV = 20;

}

 

// MY_FAV 依旧为7

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

常量要求一个初始值

1

2

3

4

// 报错

// Uncaught SyntaxError: Missing initializer in const declaration

 

const FOO;

常量可以定义成对象和数组

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

const MY_OBJECT = {'key': 'value'};

 

// 重写对象和上面一样会失败

// Uncaught TypeError: Assignment to constant variable.

MY_OBJECT = {'OTHER_KEY': 'value'};

 

// 对象属性并不在保护的范围内

// 下面这个声明会成功执行

MY_OBJECT.key = 'otherValue'; // Use Object.freeze() to make object immutable

 

// 也可以用来定义数组

const MY_ARRAY = [];

// 可以向数组填充数据

MY_ARRAY.push('A'); // ["A"]

// 但是,将一个新数组赋给变量会引发错误

// Uncaught TypeError: Assignment to constant variable.

MY_ARRAY = ['B'];

【推荐学习:javascript高级教程

以上就是JavaScript中如何声明常量的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

javascript怎么实现按钮隐藏div

js (javascript)加密算法库 crypto-js 简介

如何理解javascript中的函数概念

javascript怎么去除字符串空格

javascript类型判断的方法介绍(代码示例)

javascript如何实现图片切换

javascript中字符串替换函数是什么

javascript字符串如何替换元素

jquery与javascript有什么关系?

函数apply()和call()的详细介绍

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




打赏

取消

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

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

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

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

评论

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