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变量提升

javascript charat()方法是什么

javascript如何加入图片

javascript主要的循环有哪些

javascript如何改变原数组

javascript怎么改页面文字

关于http前端存储的总结

javascript函数必须有返回值吗

javascript怎么添加双实线

javascript怎么改变元素的背景颜色

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




打赏

取消

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

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

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

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

评论

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