Logo
Section 1 / 5

简介

你将学习本章包含的主题,其中包括使用 let 和 const 声明变量。

导入

简介

你将学习本章包含的主题,其中包括使用 let 和 const 声明变量。

在我们开始之前,我先问你一个问题:昨天你在代码中声明了多少个变量?不管用的是什么编程语言,是十个吗?一百个?还是过去一周、上个月?很可能数量不少。

现在,请想想昨天你读了多少个变量。也许是你自己写的代码,也可能是快速浏览了别人的代码。你看到过一百个变量吗?一千个?很可能你根本记不清。

但如果我问你昨天看到了多少个柯里化函数,我相信你会立刻知道答案。我可以告诉你,我昨天恰好看到一个柯里化函数。我知道这个数字,是因为尽管关于 JavaScript 中的柯里化函数已经有很多讨论(我也会在【技巧34:使用部分应用函数保持参数单一职责】中继续探讨),但它们远不如简单的变量声明常见。事实上,如果你从未听说过柯里化函数,那恰恰说明它的重要性远不及一个简单的变量声明。我们花大量时间去思考和教授复杂的概念,而像“变量声明”这样简单的事情,却会对你的开发生活以及后来阅读你代码的人产生更深远的影响。

本章内容包括:

你即将从零开始重新审视 JavaScript 代码。这意味着你需要回到最基础的层面:给变量赋值。因此,这也是我们第一章的主题。

现代 JavaScript 提供了多种新的变量声明方式。每当你要声明一个变量时,只需问问自己:这是否能让下一个开发者更容易地读懂并预测代码的行为?你会发现,这种思考方式会显著改变你的编码习惯。

你将学习两种新的变量声明方式。第一种是 const,它不允许重新赋值(你会明白这是件好事)。

第二种是 let,允许重新赋值,但它具有块级作用域,能帮你避免潜在的作用域冲突。最后,你还将学会如何使用模板字面量,通过变量创建全新的字符串。

本章的建议将帮助你理解自己的选择如何影响代码的其他部分,以及如何影响未来可能接手你代码的任何人。

我希望当你阅读本章时,能够开始批判性地审视自己每天编写的 JavaScript 代码。额外的好处是,仅通过掌握几个小技巧,你就能朝着编写更简洁、更具表现力的 JavaScript 代码迈出坚实一步。也不要惊讶于,在评估变量声明时养成的思维方式,会自然延伸到你代码的其他部分。毕竟,这是你在编写代码时最常做的决定——明天、下周、下个月,你可能会重复做上十次、二十次,甚至一百次。

简介

提示1:使用 const 标记不会改变的值