0

0

JavaScript 中的日变量:通过实际示例了解 `const`、`let` 和 `var`

PHPz

PHPz

发布时间:2024-08-31 09:03:53

|

956人浏览过

|

来源于dev.to

转载

javascript 中的日变量:通过实际示例了解 `const`、`let` 和 `var`

当您使用 javascript 时,您首先要学习的事情之一就是如何声明变量。变量就像存储信息的容器,例如数字、文本甚至复杂数据。在 javascript 中,声明变量有三种方式:const、let 和 var。其中每一个都有自己的规则和最佳实践,一开始可能会有点令人困惑。在这篇文章中,我们将通过简单的示例对其进行分解,以帮助您了解何时以及如何使用每个示例。

示例代码

让我们从一段简单的代码开始:

`javascript
const accountid = 14423;
var accountemail = "aman@google.com";
让 accountpassword = "12345";
accountcity = "贾姆谢德布尔";
让 accountroll;

// accountid = 13242; // 不允许 - 将抛出错误

console.table([accountemail, accountid, accountroll, accountpassword]);
`

理解常量

我们声明的第一个变量是使用 const 的 accountid。当您想要声明一个其值永远不会改变的变量时,可以使用 const 关键字。一旦将值分配给 const 变量,就无法将其重新分配给其他变量。例如:

const accountid = 14423;
accountid = 13242; // this will throw an error!

在上面的示例中,尝试重新分配 accountid 将导致错误,因为 const 变量在初始分配后是不可变的。

立即学习Java免费学习笔记(深入)”;

const 要点:

  • 无法重新分配:一旦将值分配给 const 变量,就无法更改。
  • 作用域 变量只能在声明它的块内访问(例如,在 {} 内)。

理解让

接下来,我们使用 let 声明 accountpassword。当您想要声明一个其值稍后可能会更改的变量时,请使用 let 关键字。与 const 不同,您可以重新分配 let 变量:

let accountpassword = "12345";
accountpassword = "67890"; // this is perfectly fine!

但是,与 const 一样,let 也是块作用域的,这意味着它只能在声明它的块内访问。

let 要点:

GPTPLUS
GPTPLUS

GPTPLUS, 由GPT-4和GPT-3.5支持,为您的写作、翻译、代码分析和问答需求提供最准确、有效的AI反馈。

下载
  • 可以重新赋值:在赋值后,您可以更改 let 变量的值。
  • 块作用域:变量只能在声明它的块内访问。

理解变量

最后,我们来谈谈 var,这就是我们声明 accountemail 的方式。 var 是 javascript 中声明变量的旧方法。与 let 和 const 相比,它有一些关键区别:

var accountemail = "aman@google.com";
var accountemail = "john@google.com"; // this is allowed!

如您所见,与 let 和 const 不同,您可以在同一范围内重新声明 var 变量,而不会出现任何错误。这有时会导致错误和意外行为,这就是许多开发人员更喜欢 let 和 const 的原因。

关于 var 的要点:

  • 可以重新赋值和重新声明:您可以更改值,甚至可以重新声明 var 变量。
  • 函数作用域: 与块作用域的 let 和 const 不同,var 是函数作用域。这意味着它可以在声明的函数内访问,但不限于块。

快速比较

以下是总结差异的快速比较:

{
    var x = 10;
    var x = 20; // allowed, no error

    let y = 10;
    let y = 20; // not allowed, will throw a syntax error
}

实际示例:使用console.table

在代码末尾,我们使用 console.table 以简洁的表格格式显示变量的值:

console.table([accountEmail, accountId, accountRoll, accountPassword]);

这会输出一个表,其中包含 accountemail、accountid、accountroll 和 accountpassword 的当前值。这是在调试或检查工作时可视化变量的便捷方法。

结论

理解 const、let 和 var 之间的差异对于编写干净、无错误的 javascript 代码至关重要。快速回顾一下:

  • 当您希望变量保持常量时,请使用 const。
  • 当你期望变量的值改变时使用let。
  • 避免使用 var,除非您有特定原因使用它(由于其函数范围的行为)。

通过掌握这三个关键字,您将能够编写更可靠且可维护的 javascript 代码。如需更详细的信息,您可以随时参考 mdn 文档。

祝您编码愉快,下一篇见!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1561

2023.10.24

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

558

2023.09.20

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

419

2023.08.08

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

534

2024.05.29

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

2

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

58

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

30

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

59

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

25

2026.03.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Django 教程
Django 教程

共28课时 | 4.8万人学习

Pandas 教程
Pandas 教程

共15课时 | 1.1万人学习

NumPy 教程
NumPy 教程

共44课时 | 3.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号