Skip to content

const

const 用来声明常量

一、语法

js
const NAME = 'zhangsan';
const PI = 3.14;
const ARR = [1, 2, 3];
const OBJ = { name: 'zhangsan' };
const FN = function () {
    console.log('hello world');
}

注意

常量一般使用大写

二、一定要赋初始值

js
const name;

报错

Uncaught SyntaxError: Missing initializer in const declaration

三、不能被重新赋值

const name = 'zhangsan';
name = 'lisi';

报错

Uncaught TypeError: Assignment to constant variable.

四、块级作用域

js
if (true) {
    const name = 'zhangsan';
}
console.log(name);

报错

Uncaught ReferenceError: name is not defined

五、对于数组和对象,不算对常量的修改

js
const arr = [1, 2, 3];
arr.push(4);
console.log(arr);

注意

地址指针不变,所以可以修改

js
const obj = { name: 'zhangsan' };
obj = 1
console.log(obj);

报错

Uncaught TypeError: Assignment to constant variable.

Released under the MIT License.