JavaScript 是一种基于对象的客户端脚本语言,通常用来处理和验证客户端数据,JavaScript 最早用于用户与网页的动态交互,例如响应鼠标移动、鼠标单击某个 HTML 元素、单击按钮等事件,使用它可以改善用户体验。
JavaScript 是一种基于 ECMAScript 标准的轻量级脚本语言,它在浏览器上执行,因此减少了服务器的负载。 JavaScript 还可用于创建跨平台应用程序或 SaaS 应用程序,也可以使用 NodeJS 创建后端服务器端应用程序。
它是一种解释型语言,在Javascript中编写的脚本是逐行处理的,在处理之前不编译,这些脚本由 JavaScript 解释器 解释,它是 Web 浏览器的内置组件,不过随着 V8 引擎在 Chrome 和 NodeJS 中的引入,现在 即时编译 也用于 JavaScript。
JavaScript 是一种跨平台的语言,你只需编写一次脚本,就可以在任何平台或浏览器上运行,而不会影响脚本的运行结果。
JavaScript,以前称为 LiveScript,由 Netscape 和 Sun Microsystems 开发,它也被称为 ECMAScript,因为它是由欧洲计算机制造商协会 (ECMA) 标准化的,最新的版本是 ECMAScript6、ES7、ES8、ES9、ES10以及 ECMAScript2020。虽然你应该学习所有新功能,但 ECMAScript6 是最重要的升级,我们将在本教程着重介绍这个版本。
浏览器使用自己的 JavaScript 引擎来执行 JavaScript 代码。下面列出了一些常用的浏览器:
如果你是初学者,我们建议你学习 HTML 和 学习 CSS,然后你会更容易理解 JavaScript。在 Web 开发中,HTML 是可用于开发基本网页的基本构建块,有超链接、图像、表单等。然后是 CSS,用于设计各种 HTML 元素的样式,使界面看起来更加漂亮, CSS 是为你的 HTML 元素提供样式的标准,如今没有它就无法创建网站。
学习 SASS/SCSS 这是一种新语言,它使我们能够像任何其他可以转换为 CSS 代码然后可以使用的编程语言一样在 HTML 页面中动态编写样式表。
然后是 JavaScript,正如我们提到的,它是一种脚本语言,用于处理和验证客户端数据,根据事件使网页动态化,启用 cookie、本地存储等功能等等。
让我们看看 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 也有一些限制,如下所示:
综上,现在你对 JavaScript 有了一个简单的了解,在接下来的教程中,我们将介绍 JavaScript 的所有基础知识,然后我们将继续深入地进行学习。