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


Posted in Javascript onMay 21, 2016

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; // 依然是语法错误,你这个倒霉蛋
Javascript 相关文章推荐
JavaScript 原型与继承说明
Jun 09 Javascript
Javascript base64编码实现代码
Dec 02 Javascript
javascript中怎么做对象的类型判断
Nov 11 Javascript
jQuery中get()方法用法实例
Dec 27 Javascript
js实现点击左右按钮轮播图片效果实例
Jan 29 Javascript
JavaScript让Textarea支持tab按键的方法
Jun 26 Javascript
jQuery事件绑定方法学习总结(推荐)
Nov 21 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
Sep 08 Javascript
JS实现Cookie读、写、删除操作工具类示例
Aug 28 Javascript
微信小程序wxs实现吸顶效果
Jan 08 Javascript
Vue事件处理原理及过程详解
Mar 11 Javascript
Vue h函数的使用详解
Feb 18 Vue.js
基于javascript实现表格的简单操作
May 21 #Javascript
javascript检测移动设备横竖屏
May 21 #Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
May 21 #Javascript
js+html5实现canvas绘制网页时钟的方法
May 21 #Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
May 21 #Javascript
javascript RegExp 使用说明
May 21 #Javascript
js+html5实现canvas绘制椭圆形图案的方法
May 21 #Javascript
You might like
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
php中{}大括号是什么意思
2013/12/01 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
python的re正则表达式实例代码
2018/01/24 Python
TensorFlow实现创建分类器
2018/02/06 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
python binascii 进制转换实例
2019/06/12 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
美国在线宠物商店:Chewy
2019/01/12 全球购物
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
营业员岗位职责
2015/02/11 职场文书
秋菊打官司观后感
2015/06/03 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
任命书格式范文
2015/09/22 职场文书
关于职业道德的心得体会
2016/01/18 职场文书