【ES6】conts 常量

作者: 德育处主任 | 来源:发表于2018-09-08 08:42 被阅读1次
微信订阅号:Rabbit_svip

ECMAScript 6 标准终于提供了const关键字。用来声明常量。

conts 常量:一旦被设定后就不能更改。

因此,每个通过conts声明的常量必须进行初始化(声明时就要赋值)。

const NUM = 30;

在声明常量时,通常会用大写字母来命名。
并不是硬性规定,只是在看到用大写字母的时候,能快速联想到是常量。这样容易与变量区分开。

conts 与 let 声明的都是块级标识符,所以常量也只在当前代码块内有效,一旦执行到块外会立即被销毁。

常量同样也不会被提升至作用域顶部,也就是说不会被预解析。

如果在声明常量前,用let或者var声明了同名的变量,在声明同名的常量时就会报错。

var a = 1;

// 这句语句会报错
const a = 2;

不管在严格模式还是在非严格模式下,都不可以为conts定义的常量再赋值,否则也会报错。

const NUM = 10;

// 这句语句会报错
NUM = 15;

但有一个例外。如果声明的常量是一个对象,或者指向一个对象,则对象中的值是可以被修改的。

const PERSON = {
    name: "Carrot"
};
    // 对象中的值可以被修改PERSON.name = "Rabbit";
    // 对象自身则不可以修改,否则会报错// 下面语句会报错

PERSON = {
    name: "Fox"
};

PERSON 的值是一个包含一个属性的对象,改变 PERSON.name 的值,不会报错,因为修改的是 PERSON 包含的值。如果直接给 PERSON 复制,即要改变 PERSON 的绑定,就会报错。


  • 常量只声明不赋值,会报错!!!

  • 常量重复声明,会报错!!!

  • const声明不允许修改绑定,但允许修改绑定的值。

相关文章

  • 【ES6】conts 常量

    ECMAScript 6 标准终于提供了const关键字。用来声明常量。 conts 常量:一旦被设定后就不能更改...

  • ES6语法

    Tags: ES6 [TOC] ES6 常量 //ES6 const PI=3.1415926;//const声明...

  • ES6基础

    常量 ES6中定义了常量 const ,常量只读不可以进行修改 作用域 ES6用{}来划分一个作用域 像上面那样,...

  • es6 笔记·1·

    一,常量,变量 const :常量,用法 const info='hello es6'; 特点:首次赋值...

  • ES6 笔记(常量&&变量)

    ES6 笔记(常量&&变量) 变量&&常量 新特性 ES6 新增了let命令,用来声明变量。它的用法类似于var,...

  • es6小记

    title: es6小记 变量与常量 let 定义变量, const 定义常量,常量定义一次后,不可更改 不可重复...

  • ES6-------学习(1)

    ES6的三种声明方式: var:一般用在全局。let:一般用在局部。const:在ES6也是用来声明常量的,常量你...

  • import、export 和 export default

    ES6中 在JavaScript ES6中,export与export default均可用于导出常量、函数、文件...

  • var、let、const的区别

    let和const是es6中的新变量。 const是常量,常量不可更改,试图更改常量会报错, const只在当前块...

  • ES6常量,在ES5中的写法

    最近复习知识,在慕课看了ES6的课程。 ES6中const常量的用法不难,有趣的是,在ES5中写一个常量的方法: ...

网友评论

    本文标题:【ES6】conts 常量

    本文链接:https://www.haomeiwen.com/subject/hglkgftx.html