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小时内删除。