什么是 JavaScript

打开一个网页并点击一个按钮打开菜单,在搜索框中输入内容时看到建议结果,或者在滚动时看到信息流加载更多帖子。这些都不是 HTML,也不是 CSS。这是 JavaScript:在浏览器内运行并使页面响应你的操作的语言。本章讲述的就是这种语言是什么,它在哪里运行,以及它如何与你已经知道的 HTML 和 CSS 配合。
一种让页面做事情的语言
JavaScript 是一种**编程语言**:一种编写指令的方式,让计算机逐步执行这些指令。HTML 描述页面上的内容,CSS 描述它的样子,而 JavaScript 描述发生的事情。它是响应性部分。
把网页想象成一座房子。HTML 是结构,是墙壁和房间。CSS 是油漆和家具。JavaScript 是电路和管道:是开关打开灯的布线,或水龙头产生水的机制。它使页面在人们与之交互时做出反应。
// HTML 给你一个按钮。JavaScript 使它做某事。
const button = document.querySelector(".menu-toggle");
button.addEventListener("click", openMenu);你将在后面的章节中遇到所有这些内容。现在,注意这个形状:JavaScript 进入页面(document.querySelector),并响应用户所做的事情(addEventListener)。进入和响应是浏览器 JavaScript 做的大部分工作。
JavaScript 运行的地方
JavaScript 在浏览器内运行。每个浏览器,Chrome、Safari、Firefox,都有一个内置的**引擎**来读取你的 JavaScript 并运行它。这意味着没有什么要安装就能开始:如果你能打开网页,你就能运行 JavaScript。
你用 <script> 标签将 JavaScript 添加到页面,通常在闭合 </body> 标签之前。为了将你的代码保存在自己的文件中,用 src 属性指向该文件,就像图像标签指向图像一样。
尝试代码行的最快地方是浏览器控制台,这是开发者工具中的一个面板,你可以输入 JavaScript 并立即看到结果。
<script> 标签将它添加到页面,尝试一行代码最快的地方是浏览器开发者工具中的控制台。打开它并输入一些东西,你不会破坏任何东西。 你对 JavaScript 的第一个看法
这是一个很小的程序。你现在还不需要理解每个部分,后面的章节会讲到每一个,但你已经可以读懂它的形状:
let name = "李明";
console.log("你好 " + name); // 你好 李明第一行在名字 name 下存储文本 "李明"。第二行在控制台中打印一条消息,将 "你好 " 和存储的名字连接在一起。console.log 是你在学习时要求 JavaScript 给你显示一个值的方式,你会不断使用它。
console.log 打印一个值以便你能看到它,它是你学习时的最好朋友。现在不用担心细节,你会在后面的章节中正确地遇到每个部分。 "现代 JavaScript" 是什么意思
你会听到人们谈论**现代 JavaScript**。JavaScript 自 1995 年以来就存在,它每年都会获得新功能,但旧代码持续工作,所以随着时间的推移,语言已经有了几种做同一件事的不同方式。
好消息是:你不需要历史。本手册教导当前、推荐的编写每样东西的方式。如果你看到使用 var 来创建变量的旧教程,那是旧风格;你会学习 let 和 const,这是开发者今天使用的。
var,那是旧风格,你会学习 let 和 const 代替。 JavaScript 从这里去向何方
JavaScript 是一种大型语言,但它开始时很小:值、它们的名字,以及结合它们并对其进行操作的方式。一旦这些点击,本手册的其余部分向外构建:做出决定和重复工作,将代码组织到函数中,在数组和对象中持有集合,然后用DOM本身进入页面来构建人们可以实际使用的东西。
下一章 variables 是真正工作开始的地方:如何存储值,let 和 const 之间的区别,以及整个其余语言所构建的小规则集。

