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

 更新时间:2016年05月21日 15:38:14   作者:kittyjie  
const和let一样,也是ES6版本中引入的新关键字,下面我们就通过例子来简单掌握JavaScript中const关键词声明常量与变量的用法

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深拷贝的几种情况总结

    这篇文章主要为大家介绍了javascript深拷贝的几种情况,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • javascript input图片上传及预览,FileReader预览图片

    javascript input图片上传及预览,FileReader预览图片

    本文放置了html完成代码案例,有需要大家可以直接复制测试功能,采用input文本框图片上传,使用FileReader预览图片效果
    2021-06-06
  • 学习JavaScript的最佳方法分享

    学习JavaScript的最佳方法分享

    你为学习JavaScript 制定的蓝图、路线、行动计划!你不必担心找不到最好的资源,先整理些不好的资源,再确定下一步该学什么。遵循它,一步一步来
    2011-10-10
  • Javascript创建类和对象详解

    Javascript创建类和对象详解

    使用Javascript创建类和对象的方法有很多,现在就来列举一下:1、原始的创建方法,2、工厂方法模式,3、构造方法模式,4、动态原型方法。下面我们就来通过实例详细看下
    2017-05-05
  • js 小数取整的函数

    js 小数取整的函数

    js中对小数取整的函数,需要的朋友可以参考下。
    2010-05-05
  • 深入了解javascript原型和原型链

    深入了解javascript原型和原型链

    本文详细讲解了javascript原型和原型链,文中通过示例代码介绍的非常详细。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2021-12-12
  • javascript学习笔记(二十) 获得和设置元素的特性(属性)

    javascript学习笔记(二十) 获得和设置元素的特性(属性)

    javascript学习笔记之获得和设置元素的特性(属性)介绍,学习js的朋友可以参考下
    2012-06-06
  • javascript三元运算符用法实例

    javascript三元运算符用法实例

    这篇文章主要介绍了javascript三元运算符用法实例,本文讲解了三元运算符用法实例和编程语言中的三元运算符介绍,需要的朋友可以参考下
    2015-04-04
  • JavaScript学习笔记记录我的旅程

    JavaScript学习笔记记录我的旅程

    JavaScript和Java没有直接的关系,唯一的关系就是JavaScript原名LiveScript,后来吸取了Java的一些特性,升级为JavaScript,JavaScript有时被简称为JS
    2012-05-05
  • Three.js源码阅读笔记(Object3D类)

    Three.js源码阅读笔记(Object3D类)

    Object3D似乎是Three.js框架中最重要的类,相当一部分其他的类都是继承自Object3D类,比如场景类、几何形体类、相机类、光照类等等:他们都是3D空间中的对象,所以称为Object3D类,需要了解的朋友可以参考下
    2012-12-12

最新评论