JavaScript 简介



JavaScript 简介

JavaScript 是一种基于对象的客户端脚本语言,通常用来处理和验证客户端数据,JavaScript 最早用于用户与网页的动态交互,例如响应鼠标移动、鼠标单击某个 HTML 元素、单击按钮等事件,使用它可以改善用户体验。

JavaScript 是一种基于 ECMAScript 标准轻量级脚本语言,它在浏览器上执行,因此减少了服务器的负载。 JavaScript 还可用于创建跨平台应用程序或 SaaS 应用程序,也可以使用 NodeJS 创建后端服务器端应用程序。

它是一种解释型语言,在Javascript中编写的脚本是逐行处理的,在处理之前不编译,这些脚本由 JavaScript 解释器 解释,它是 Web 浏览器的内置组件,不过随着 V8 引擎在 Chrome 和 NodeJS 中的引入,现在 即时编译 也用于 JavaScript。

JavaScript 是一种跨平台的语言,你只需编写一次脚本,就可以在任何平台或浏览器上运行,而不会影响脚本的运行结果。

JavaScript,以前称为 LiveScript,由 Netscape 和 Sun Microsystems 开发,它也被称为 ECMAScript,因为它是由欧洲计算机制造商协会 (ECMA) 标准化的,最新的版本是 ECMAScript6ES7ES8ES9ES10以及 ECMAScript2020。虽然你应该学习所有新功能,但 ECMAScript6 是最重要的升级,我们将在本教程着重介绍这个版本。

浏览器使用自己的 JavaScript 引擎来执行 JavaScript 代码。下面列出了一些常用的浏览器:

  • Chrome 使用 V8 引擎。
  • Firefox 使用 SpiderMonkey 引擎。
  • Microsoft Edge 使用 ChakraCore 引擎。
  • Safari 使用 SquirrelFish 引擎。


Web 开发路线图:

如果你是初学者,我们建议你学习 HTML 和 学习 CSS,然后你会更容易理解 JavaScript。在 Web 开发中,HTML 是可用于开发基本网页的基本构建块,有超链接、图像、表单等。然后是 CSS,用于设计各种 HTML 元素的样式,使界面看起来更加漂亮, CSS 是为你的 HTML 元素提供样式的标准,如今没有它就无法创建网站。

学习 SASS/SCSS 这是一种新语言,它使我们能够像任何其他可以转换为 CSS 代码然后可以使用的编程语言一样在 HTML 页面中动态编写样式表。

然后是 JavaScript,正如我们提到的,它是一种脚本语言,用于处理和验证客户端数据,根据事件使网页动态化,启用 cookie、本地存储等功能等等。
让我们看看 JavaScript 的一些特性。



JavaScript 功能

以下是 JavaScript 的一些最有用的特性:

  • 轻量级
  • 动态类型
  • 基于对象
  • 函数式风格
  • 跨平台
  • 基于原型
  • 解释
  • 异步

让我们看看所有这些功能的含义:
轻量级: JavaScript 是一种轻量级脚本语言,因为它仅用于浏览器级别的数据处理,由于它不是通用语言,因此它具有有限的库集。

动态类型: JavaScript 支持动态类型,变量的类型是根据存储的值定义的。例如,如果你声明一个变量 x,那么你可以存储字符串或数字类型的值。这称为动态类型

基于对象: JavaScipt 是一种基于对象的脚本语言,提供内置对象,如字符串、数学、日期等。

函数式风格:JavaScript 使用函数式方法,甚至对象也是从构造函数创建的,每个构造函数都代表一个唯一的对象类型。

跨平台:JavaScript 是平台无关的,或者我们可以说它是可移植的;你可以简单地编写一次脚本并随时随地运行它,你可以编写 JavaScript 应用程序并在任何平台或任何浏览器上运行它们,而不会影响脚本的运行结果。

基于原型:JavaScript 是一种基于原型的脚本语言,javascript 使用原型而不是类。在 JavaScript 中,每个构造函数都与一个原型对象相关联。这是一个有点令人困惑的概念,但是这样考虑,就像我们在 Java 中有类,它就像一个蓝图,然后我们为类创建对象(了解类、对象和 OOP 的概念),在 JavaScript 中,我们定义了用于创建其他对象的对象原型。如果你现在不理解这一点,请不要担心,随着你继续学习本教程,你将理解这一点。

解释型:JavaScript 是一种解释型语言,在 javascript 中编写的脚本是逐行处理的,并且在执行之前不会被编译(尽管这种情况正在缓慢变化,不同的浏览器会创建不同的 JavaScript 引擎)。这些脚本由 JavaScript 解释器执行,它是 Web 浏览器的内置组件。

异步: JavaScript 可用于异步进行复杂的处理,整个页面将不必等待 JavaScript 处理,一旦脚本处理完成我们可以轻松修改 HTML 代码以显示或隐藏数据。此外,我们也可以使用 JavaScript 向服务器发送异步 HTTP 请求,以进行服务器端处理。



JavaScript 的优点

JavaScript 具有各种优点,使其作为脚本语言非常有用,下面列出了一些优点:

  1. JavaScript 使网页更具交互性和动态性。
  2. 通过使用JavaScript,可以使你的网页立即向用户提供反馈,这样他们就不必重新加载页面。
  3. 你可以使用 JavaScript 根据用户与你的网页的交互方式执行操作,使用生成的事件(如鼠标单击、表单提交、按钮单击等等)。
  4. JavaScript 可以通过在向服务器发送数据之前验证用户输入来节省服务器流量。
  5. JavaScript 可用于存储客户端 cookie 以在客户端存储数据,然后读取或删除它们。
  6. JavaScript 可用于进行异步 HTTP 调用以从服务器加载数据。


JavaScript 的局限性

JavaScript 也有一些限制,如下所示:

  1. 与 Java 和其他通用编程语言一样,JavaScript 无法编写多线程或多处理器代码
  2. JavaScript 不能用于开发网络应用程序,尽管有一些可用的框架,如 NodeJS 可以用于此。
  3. JavaScript 只能用于客户端,即前端开发。
  4. JavaScript 在浏览器中处理,如果有人在他们的浏览器中禁用 JavaScript,则不会处理任何 JavaScript 代码。因此,如果你正在使用 JavaScript 验证表单值,并且如果你网站的用户在他的浏览器中关闭了 JavaScript,那么你的表单验证将停止工作。
  5. JavaScript 为安全研究人员和黑客打开了许多门窗,让他们可以对你的网页动一些手脚。


总结:

综上,现在你对 JavaScript 有了一个简单的了解,在接下来的教程中,我们将介绍 JavaScript 的所有基础知识,然后我们将继续深入地进行学习。