1.6JavaScript语言的常量(Constant)

1.常量声明

注意:在同一个作用域,相同名称的常量不可以重复声明,否则会报错。

//声明时必须同时初始化
const 常量名 = 值;

常量在赋值后不可以通过重新赋值改变其值,即使新的值与老的值相同也不可以。

const a = 1;
a = 1;
console.log(a);  // invalid assignment to const 'a'

const a = {};
a = {};
console.log(a);  // invalid assignment to const 'a'

如果一个常量存储的是对象的引用,意味着此常量总是引用同一个对象,但是,改变对象的属性的值是可以的。

注意:属性新的值的类型不一定与属性老的值的类型相同。

const o = { a: 1 };
o.a = { b: 2 };
console.log(o.a);  // { b: 2 }

2.常量声明提升(Hoisting)

常量声明不支持提升。

console.log(a);  // 报错
const a = 1;

3.常量作用域

常量的作用域是块作用域,即外围离常量最近的代码块。全局常量的作用域是定义它们的文件。

3.1全局常量

名称修饰符
全局常量const

3.2成员常量

JavaScript 语言不支持成员常量。

3.3局部常量

名称修饰符
局部常量const

4.常量引用表达式

常量名;

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/javascript/javascriptlang/20570.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2020年8月5日 02:22
下一篇 2020年8月7日 02:16

相关推荐

  • 2.7JavaScript引用类型之集合(Set)

    1.集合声明 集合的值可以是任何数据类型。 2.访问集合 3.获取集合长度

  • 2.3JavaScript原始类型之符号(Symbol)

    一个符号实例用于表示一个唯一的标识符。 1.创建符号实例 注意:符号实例不支持字面量创建方式。 注意:符号实例不支持 new Symbol() 创建方式。 Symbol() 函数可选地接受一个字符串实参,字符串实参仅仅作为对符号实例的描述,将来可以通过这个字符串实参来调试代码,不影响任何事情。 Symbol() 函数的…

  • 2.4JavaScript引用类型之类(Class)

    类是一种“特殊的函数”。 就像函数声明定义方式和函数表达式定义方式一样,类的定义方式也有两种:类声明定义方式和类表达式定义方式。 1.类声明 注意:在同一个作用域,类声明不可以重复定义,否则会报错。 2.类表达式 注意:在同一个作用域,类表达式不可以重复定义,否则会报错。 注意:命名类表达式的右侧依然是类表达式,不是类…

发表回复

登录后才能评论