ES6 常量

我们都知道一个程序的运行过程主要分为三个步骤:编译->链接->执行,传统OO语言里还有两个重要特性就是静态和常量。但在ES6之前是没有常量这个定义的,只有所谓的变量,也就是表示一些经常变化的数据。

什么是常量?

  • 常量,表示是一些固定不变的数据。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// ES5 中常量的写法,自定义的常量通常用大写字母,但这只是一种约定,无意中改了也不易发现。如果没必要做的这么严谨,或团队对这潜规则都心知肚明,那用大写字母就OK了。

Object.defineProperty(window, "PI2", {
value: 3.1415926,
writable: false,
})

console.log(window.PI2)

// ES6 的常量写法

const PI = 3.1415926
console.log(PI)

// PI = 4