JavaScript 概念

发布: (2026年1月30日 GMT+8 22:21)
3 min read
原文: Dev.to

Source: Dev.to

JavaScript 中最先接触且最重要的概念之一是变量。JavaScript 提供了三种主要的变量声明方式:varletconst。虽然它们看起来相似,但行为却大相径庭。

变量

变量就像一个装有值的容器。你为它起一个名字,以便在代码中后续引用或更新该值。

var – 旧式写法

var 的关键特性

  • 函数作用域
  • 可以重新声明
  • 可以更新

示例

// Declaration
var age = 16;

// Updating
age = 18;

// Redeclaring (may overwrite values unexpectedly)
var age = 20; // <-- allowed, but can lead to bugs

let

为了解决 var 带来的诸多问题而引入。

let 的关键特性

  • 块级作用域
  • 可以更新
  • 同一作用域内不能重新声明

示例

let score = 10;

// Updating
score = 15;

// Redeclaring in the same block causes an error
// let score = 20; // Uncaught SyntaxError: Identifier 'score' has already been declared

const

用于那些不应改变的固定值。

const 的关键特性

  • 块级作用域
  • 不能更新
  • 不能重新声明
  • 必须在声明时立即初始化

示例

const country = "Nigeria";

// Attempting to reassign throws an error
// country = "Ghana"; // Uncaught TypeError: Assignment to constant variable.

正确使用变量类型的好处

  • 防止因意外重新赋值或重新声明而导致的错误
  • 使代码更易读、意图更明确
  • 通过清晰标示可变性,提高可维护性

最佳实践

  • 默认使用 const —— 当值不应改变时。
  • 使用 let —— 当需要更新值时。
  • 在现代 JavaScript 中避免使用 var,除非你有特定的函数作用域需求。
Back to Blog

相关文章

阅读更多 »

JavaScript 的秘密生活:Proxy

Timothy 坐在他的书桌前,看起来有点不知所措。他有一个简单的 user 对象,但他的代码里充斥着 if 语句。js let user = { name: 'Timothy',...