JavaScript的简单介绍

113 阅读6分钟

JavaScript创建于26年前,是目前最流行的编程语言之一。但什么是JavaScript?

JavaScript与HTML和CSS一起被用来创建动态和互动的网页和移动应用程序。我们经常称它为网络开发的基石之一。

根据W3Techs的说法:

97.6%的网站使用JavaScript作为客户端编程语言。

JavaScript的历史

1995年,网景公司的开发人员Brendan Eich在短短10天内创建了JavaScript的第一个版本。它刚出来的时候叫Mocha,后来改成LiveScript,最后定名为JavaScript。

Brendan Eich的老板们希望JavaScript拥有与Java相似的语法。他们还认为,与Java相比,JavaScript将有助于加快网络开发的速度,而且更容易学习。

多年来,JavaScript已经成长和发展为一种多功能的语言,可以用于网络和移动应用。

什么是ECMAScript?

ECMAScript是欧洲计算机制造商协会脚本的缩写,根据MDN的文档

ECMAScript是构成JavaScript基础的脚本语言。

该协会创建了ECMA标准,以确保网页在不同的浏览器上保持一致。截至2021年8月,ECMAScript总共有12个出版版本。

Java和JavaScript一样吗?

尽管这两种语言有相似的语法,并且共享 "Java "的前四个字母,但它们并不是同一种语言。

下面是这两种语言的一些主要区别:

  • Java是一种编译的编程语言:这意味着在程序运行之前,代码需要被翻译成机器代码,以便计算机能够理解它。
  • JavaScript是一种解释的语言:在浏览器中,解释器会读取代码并运行它,而不需要先编译它。
  • Java是作为服务器端(后端)语言使用的,而JavaScript主要是作为客户端(前端)语言使用的。但是,JavaScript也可以用Node.js来创建后端网络应用。

HTML、CSS和JavaScript如何在网页上协同工作?

现在我们已经了解了JavaScript的历史,我们需要了解它是如何在网站上工作的。

HTML渲染内容,CSS对页面进行样式设计以使其美观,而JavaScript则使网站具有互动性。但是,互动的意思是什么,以及JavaScript是如何与其他两种语言一起工作的?

让我们看一个例子,以更好地理解这三种语言是如何一起工作的。

在这个例子中,当用户点击一个按钮时,会显示一个信息,其中有用户点击的次数。当次数达到一定的阈值时,信息会发生变化,随着次数的增加,信息会变得更加讽刺。

我们使用HTML来创建并在页面上显示这个按钮:

<button id="btn">Click me</button>

我们的HTML中也有这个p 元素,它的开头和结尾标签之间没有任何文字。在JavaScript中,一旦用户点击了按钮,就会添加文本:

<p id="para"></p>

我们使用CSS来设计按钮的样式,并把它放在页面的中心:

button {
  display: block;
  margin: 20px auto 10px;
  padding: 25px 20px;
  font-size: 1.4rem;
  cursor: pointer;
  border: none;
  border-radius: 50%;
  background-color: #3b5998;
  color: white;
}

为了访问HTML元素,我们使用getElementById 。这就是我们的JavaScript发挥作用的地方:

const btn = document.getElementById("btn");
const para = document.getElementById("para");

被称为count 的变量记录了用户点击按钮的次数。每次点击按钮时,这个计数都会持续更新:

let count = 0;

这就是将显示给用户的响应数组:

const responsesArr = [
  "You have clicked the button this many times: ",
  "Wow, you like to click that button. Button clicks: ",
  "Why do you keep clicking it? Button clicks:",
  "Now you are just being annoying. Button clicks:"
];

我们使用addEventListener ,它告诉计算机监听一个点击事件。一旦检测到点击,那么屏幕上就会出现带有计数的信息:

btn.addEventListener("click", () => {
  count++;
  if (count < 10) {
    para.innerHTML = `${responsesArr[0]} ${count}`;
  } else if (count >= 10 && count < 15) {
    para.innerHTML = `${responsesArr[1]} ${count}`;
  } else if (count >= 15 && count < 20) {
    para.innerHTML = `${responsesArr[2]} ${count}`;
  } else {
    para.innerHTML = `${responsesArr[3]} ${count}`;
  }
});

我们使用if else 语句来检查按钮被点击了多少次,并根据计数的高低来显示不同的信息。

如果count 小于10,那么这就是显示在屏幕上的信息:

如果count 在10和14之间,那么这就是显示在屏幕上的信息:

如果count 是在15和19之间,那么这就是显示在屏幕上的信息:

如果count 是20或更大,那么这就是显示在屏幕上的信息:

JavaScript在真正的网站上是如何工作的?

我们刚刚看了一个关于HTML、CSS和JavaScript如何一起工作的基本例子。但是,JavaScript在真实网站上是如何工作的呢?

让我们来看看freeCodeCamp学习平台的情况。这是一个来自响应式网页设计课程的HTML挑战的例子:

如果我通过了挑战,那么这个信息就会弹出来:

但如果我的答案不正确,那么课程会告诉我问题出在哪里:

但是freeCodeCamp是如何知道我的答案是否正确的呢?

freeCodeCamp为每个挑战写了一系列的测试,以确保代码的正确性。这些测试是用JavaScript写的。

这些是为 "向您的网站添加图片 "挑战的JavaScript测试:

如何开始学习JavaScript

这里有一个很好的资源清单,你可以从这里开始学习JavaScript:

  1. JavaScript算法和数据结构(freeCodeCamp)
  2. 学习JavaScript - 初学者的全部课程(freeCodeCamp YouTube频道)
  3. 现代JavaScript教程 (javascript.info)
  4. JavaScript教程(javascripttutorial.net)
  5. LearnJS(learn-js.org)
  6. 学习JavaScript(Codecademy)
  7. JavaScript(SoloLearn)
  8. MDN JavaScript(MDN网络文档)
  9. 初学者的JavaScript教程。1小时内学会JavaScript(Programming with Mosh)

一旦你学会了JavaScript的基础知识,那么你就可以开始建立你自己的项目。我创建了一个40个初级JavaScript项目的列表,让你开始。

JavaScript库和框架

创建JavaScript库和框架是为了帮助加快开发速度。一旦你学会了 "香草"(或基本/普通)JavaScript,你就可以开始学习库或框架了。

有很多选择,但你不需要把它们全部学会。研究你所在地区的招聘信息,看看有哪些库和框架正在被使用。

这里有一些流行的选择:

这里有一些建议的学习资源:

总结

JavaScript最早创建于1995年,此后成为一种用于网站、在线游戏和移动应用程序的强大而通用的语言。

尽管Java和JavaScript有相似的语法,并且共享 "Java "的前四个字母,但它们并不是同一种语言。Java主要是作为一种服务器端语言,而JavaScript则是在浏览器中使用。

HTML、CSS和JavaScript是网络的三种核心语言。HTML用于内容,CSS用于造型,而JavaScript用于网站的交互性。

希望这篇文章对你有帮助,祝你在网络开发者的道路上好运。