00:00
Hello,大家好,那这个小节我们来学习一下ES6里边儿的。com的关键字。呢,它用来声明,声明这个常量,何为常量呢?就是值不能修改的量,我们把它称之为常量。再说一遍值不能修改的量称之为常量,好了,那么首先的话,我们先来说一下啊,它的一个声明的格式,这个声明格式啊,跟let和ver是一样的,哎,我们演示一下声明。常量抗的。然后写一个school等于一个上归谷,这样一来,我就生命的一个常量。使用cons log来打印一下这个常量保存,大家可以看一下,没有问题,好,这是它的一个声明的格式,那么常量声明这块呢,还有一些注意事项啊,一起来看一看啊。首先第一个注意事项就是一定要负初始值。负初始值就是你在声明的时候呢,必须得给值,你不给值那是不行的啊,看一下啊constant来一个A啊保存看一下啊,Missing initializer in constant declaration说呢,你这缺失初始化,这个初始化器是吧,这样一个东西啊,所以说的话不行,报语法错误,这是第一个点。
01:22
好,那么第二个点的话呢,是一个潜规则,就是一般呢常量使用大写。啊,一般常量使用大写,但是这不是语法要求,这是一个潜规则。哈,也就是说你使用小写可不可以呢?也是可以的,完全没有问题,看一下没有报错。好,这是第二个注意事项,那么第三个呢,就是常量的值不能修改。啊,常量值不能修改,你比如说我来一个school,然后等于一个at硅谷改成一个英文看一下不行啊,Assignment to constant variable是吧,你再给一个常量的赋值,那不允许。
02:06
这是第三个注意事项,那么第四个注意事项呢,就是它也是这个块级作用域。好,然后看一下我们写一个块里边呢,定义一个常量cost。然后呢,Player等于一个Uzi。好保存,然后在外层代码块呢,使用console log来打印一下player这个常量,保存看一下报错啊,Player is not DeFine找不到,所以说也是一个块及作用。好,这是第四个注意事项,然后还有一个呢,就是第五个。对于数组和对象的元素修改。啊,不算。做对常量的修改。不会报错。好,什么意思呢?就是我们如果对数组里边的元素去做修改,或者对象里边的属性做修改,那这个时候的话不算作对常量去做修改,所以它不会报错。举一个例子啊,比方说cost。
03:11
啊,然后来一个team,等于一个中括号里边包含一些人是吧,比如说有Uzi。还有呢,这个啊,麻辣香锅是吧。还有呢,这个啊明。然后还有就是这个let me是吧。好,这是一个数组定义的一个常量,那么这时候我想往这个数组尾部呢加一个人。比方说啊尾部啊,来个team.push加一个谁呢?加一个这个。保存大家看一下啊,我们在控制台输出,你发现啊,控制台这块没有报错,就是语法没有问题。啊,有些同学可能会说,诶,不是说常量值不能修改吗?那为什么我这加了元素它不会报错呢?因为这个常量它所指向的那个地址没有发生改变,虽说数组元素发生了一些变化,但是这个常量所指向的地址它却没有变化,所以它不会报错。
04:08
啊,它不会报错啊,但如果说你要是这么一来是吧,它里边保存值发生了改变,它就会报语法错误,数组是这样子,对象也是如此啊。所以说我们以后呢,声明数组和对象的时候呢,用com的声明是比较稳妥的啊,那还可以呢,避免我们的误操作,修改了咱们这个数据里边值啊,造成一些潜在的一些问题,可以避免这个问题。好了,那么对于常亮的一个声明和它的一些特点,我们就先说这么多。
我来说两句