常量

声明一个常量就是声明一个常数。声明之后就不能修改(不能通过重新赋值进行修改)。

使用const关键字。该关键字是ES6新增加的关键字。

用const声明常量时,必须初始化。

例子1:

const myBirthday = '18.06.1981';


例子2:

<script>

  const PERSON = 'jack'

  {

    const PERSON = 'tom'

         alert(PERSON)

  }

  alert(PERSON)

</script>

结果:

先显示tom再jack。因为里面的作用域覆盖了外面的。

例子3:如果是对象、数组,那么对象、数组本身不能修改,但是其中的属性、元素是可以修改的。

<script>

  const car = {type:"bench",color:"red"}

  alert(car.color)

  car.color = 'blue'

  alert(car.color)

</script>

结果:color开始时red,然后被修改为blue。

 

常量的命名方式分为两种,一是使用所有字母都大写的方式,二是常规方式,像给变量命名一样。

一般情况下,只有在程序运行之前就已经确定的常量值才使用完全大写字母的方式,这种方式就是被称为“硬编码”的方式。如果是在程序开始之后计算得到的值,且这个值不再变化了的常量,使用第二种方式。

例子:

const pageLoadTime = /* 网页加载所需的时间

 

页面加载所需要的时间 的值在页面加载之前是未知的,所以采用常规命名。但是它仍然是个常量,因为赋值之后不会改变。