const用法
const是Javascript语言中的一种保留关键字,可以用来声明常量,一旦声明,这个常量就不能被修改或重新分配。const声明可以用于声明变量,也可以用于声明函数和类,不仅可以在函数内部使用,还可以在函数外部使用。
const的用法可以分为两类,一类是声明常量,另一类是声明可读写的常量。声明常量时,使用const声明的变量只能被赋值一次,而声明可读写的常量时,使用const声明的变量可以多次赋值,但其值不能被改变。
const还有其他用途,如用于定义一组只读常量值,用作防止某些变量值被意外修改,以及用于简化程序书写,使程序更加规范严谨。const的作用
一、const声明常量
1、const声明变量
const声明的变量只能被赋值一次,一旦声明,就不能被修改或重新分配,实例如下:
const PI = 3.14;
console.log(PI); // 3.14
PI = 3.15; //Error: PI is read-only
此外,使用const声明的变量必须赋值,否则会报错:
const PI; //Error: SyntaxError: missing = in const declaration
2、const声明函数
使用const声明的函数同样只能被赋值一次,且必须提前声明,而不能等到函数体中再声明,实例如下:
//正确:
const add = function(x, y) {
return x + y;
};
console.log(add(1, 2)); // 3
//错误:
const sub;
sub = function(x, y) {
return x - y;
};
console.log(sub(4, 2)); // Error: Uncaught TypeError: sub is not a function
3、const声明类
使用const声明类和使用const声明函数同样要提前声明,不能等到类体中再声明,实例如下:
//正确:
const Person = class {
constructor(name) {
this.name = name;
}
sayHi() {
console.log(`hi, I ${this.name}`);
}
};
let person = new Person(John
person.sayHi(); // hi, I John
//错误:
const Student;
Student = class {
constructor(name) {
this.name = name;
}
sayHi() {
console.log(`hi, I ${this.name}`);
}
};
let student = new Student(John
student.sayHi(); // Error: Uncaught TypeError: Student is not a constructor
二、const声明可读写的常量
1、const声明只读属性
const声明可以用于声明一个对象的只读属性,只能在对象初始化时被赋值,以下为实例:
const person = {
na John
age: 30
};
Object.defineProperty(person, name {
writable: false
});
console.log(person.name); // John
person.name = Jack
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论