简单掌握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 相关文章推荐
学习ExtJS(一) 之基础前提
Oct 07 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
Jun 12 Javascript
JavaScript实现点击自动选择TextArea文本的方法
Jul 02 Javascript
javascript中checkbox使用方法简单实例演示
Nov 17 Javascript
总结JavaScript三种数据存储方式之间的区别
May 03 Javascript
AngularJS 过滤与排序详解及实例代码
Sep 14 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
Kotlin学习第一步 kotlin语法特性
May 25 Javascript
JS自定义滚动条效果简单实现代码
Oct 27 Javascript
JS判断用户用的哪个浏览器实例详解
Oct 09 Javascript
纯javascript实现选择框的全选与反选功能
Apr 08 Javascript
微信小程序国际化探索实现(附源码地址)
May 20 Javascript
基于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
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
Laravel实现表单提交
2017/05/07 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
javascript网页关键字高亮代码
2008/07/30 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
详解python中的index函数用法
2019/08/06 Python
python入门之基础语法学习笔记
2020/02/08 Python
Python内置异常类型全面汇总
2020/05/28 Python
python实现感知机模型的示例
2020/09/30 Python
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
商务英语专业应届毕业生求职信
2013/10/28 职场文书
总裁办公室主任职责
2014/01/02 职场文书
在校大学生个人的自我评价
2014/02/13 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js