JavaScript常数
#javascript #前端 #node #backend

在JavaScript中,大多数开发人员都以const闻名。它声明了块划分的本地变量,这意味着无法使用assignment operator重新分配常数的值,但对象和数组除外。

但是,您是否清晰清晰地定义了常数?

命名约定

根据Airbnb Naming Uppercase的说法,导出的常数应遵循SCREAMING_SNAKE_CASE格式,但对于文件中的常数不应遵循。

// Within a file
const helloWorldText = "Hello, World!"

// Exported constants
export const HELLO_WORLD_TEXT = "Hello, World!"

例子

以下是所有导出数据类型常数的示例:

// Number
const PI = 3.14159;

// String
const GREETING = "Hello, World!";

// Boolean
const IS_ACTIVE = true;

// Array
const COLORS = ["red", "green", "blue"];

// Object
const PERSON = {
    name: "John",
    age: 30
};

// RegExp
const EMAIL_PATTERN = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;

// Null
const NO_VALUE = null;

// Undefined
const UNDEFINED_VALUE = undefined;

// Symbol
const UNIQUE_KEY = Symbol("unique");