当前位置:首页 > JavaScript

js const实现

2026-03-14 18:37:55JavaScript

const 的基本概念

在 JavaScript 中,const 用于声明一个常量,其值在初始化后不可重新赋值。const 声明的变量具有块级作用域,与 let 类似。

const 的特性

  • 不可重新赋值const 声明的变量不能被重新赋值,否则会抛出错误。

    js const实现

    const PI = 3.14;
    PI = 3.14159; // TypeError: Assignment to constant variable.
  • 块级作用域const 的作用域限于声明它的代码块内。

    if (true) {
      const x = 10;
    }
    console.log(x); // ReferenceError: x is not defined
  • 必须初始化const 声明时必须赋值,否则会报错。

    js const实现

    const y; // SyntaxError: Missing initializer in const declaration

const 与对象和数组

虽然 const 声明的变量不能重新赋值,但其引用的对象或数组的内容可以修改。

const person = { name: "Alice" };
person.name = "Bob"; // 允许修改属性
person = { name: "Charlie" }; // TypeError: Assignment to constant variable

const nums = [1, 2, 3];
nums.push(4); // 允许修改数组
nums = [5, 6]; // TypeError: Assignment to constant variable

const 的使用场景

  • 声明不需要重新赋值的变量(如配置常量)。
  • 声明引用类型(对象、数组)时,避免意外重新赋值。
  • 配合模块化开发,导出不可变的变量或函数。

const vs let vs var

关键字 作用域 可重新赋值 变量提升 需初始化
const 块级
let 块级
var 函数级

注意事项

  • 使用 const 时,确保变量值不需要后续修改。
  • 对于引用类型,const 仅限制变量绑定,不限制其内部状态的变化。
  • 在循环中,const 的行为与 let 类似,每次迭代创建一个新的绑定。
    for (const i = 0; i < 3; i++) { // TypeError: Assignment to constant variable
      console.log(i);
    }

    但在 for...offor...in 中可用:

    for (const item of [1, 2, 3]) {
      console.log(item); // 1, 2, 3
    }

标签: jsconst
分享给朋友:

相关文章

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https://…

js实现复制

js实现复制

使用document.execCommand方法 在较旧的浏览器中,可以使用document.execCommand('copy')实现复制功能。创建一个临时的textarea或input元素,将需要…

js实现乘

js实现乘

JavaScript 实现乘法运算 在 JavaScript 中实现乘法运算可以通过多种方式完成,包括基本运算符、函数封装以及高级算法(如大数乘法)。以下是几种常见方法: 使用基本乘法运算符 Jav…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

js手势实现

js手势实现

手势识别实现方法 在JavaScript中实现手势识别通常涉及监听触摸事件(touchstart、touchmove、touchend)或鼠标事件(mousedown、mousemove、mouseu…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…