JavaScript 是一种轻量级、跨平台、单线程和解释编译的编程语言,也被称为网页脚本语言。
它以用于网页开发而闻名,也可用于许多非浏览器环境。JavaScript 是一种弱类型语言(动态类型)。JavaScript 可以用于客户端开发以及服务器端开发。JavaScript 既是一种命令式语言,也是一种声明式语言。JavaScript 包含一个标准对象库,如 Array、Date 和 Math,以及一组核心语言元素,如运算符、控制结构和语句。
在客户端,JavaScript 提供对象来控制浏览器和它的文档对象模型(DOM)。例如,如果客户端扩展允许应用程序在 HTML 表单上放置元素并响应用户事件,例如鼠标点击、表单输入和页面导航。有用的客户端库包括 AngularJS、ReactJS、VueJS 等。
在服务器端,JavaScript提供与在服务器上运行JavaScript相关的对象。对于服务器端扩展,如果允许应用程序与数据库通信,并使信息从应用程序的一次调用到另一次调用保持连续性,或者在服务器上进行文件操作。最著名的有用框架之一是 node.js。
命令式语言 - 在这种类型的语言中,我们主要关注的是如何完成。它简单地控制计算的流程。过程化编程方法、面向对象的方法都属于这种类型,例如async await,我们考虑的是在异步调用之后接下来要做什么。
声明式编程 - 在这种类型的语言中,我们关注的是结果应该是什么样子的,而不需要直接指示如何获得它(如箭头函数所做的)。
JavaScript 最初是由 Brendan Eich 在 1995 年为 Netscape 公司开发的。它最初被称为 LiveScript,但在发布前被重命名为JavaScript,这个名称的灵感来自于牛津英语词典中的“JavaScript”这个词,这个词的灵感又来自于“Java(Java)”这个词。然而,值得注意的是,JavaScript 的语法和概念与 Java 大不相同,尽管它们都以字母"J"开头。
事实上,JavaScript 从一些其他语言中汲取了很多灵感,包括 Perl、Java 和 shell 脚本。当 JavaScript 最初被创建时,它是作为一种在浏览器中运行的脚本语言设计的,主要用于为网页增加交互性。然而,随着时间的推移,JavaScript的功能和用途已经大大扩展。
现在,它不仅可以用于网页开发,还可以用于服务器端开发(例如使用 Node.js),移动应用开发(例如使用React Native或Ionic),桌面应用开发(例如使用 Electron),以及物联网设备开发(例如使用 Tessel 或 Espressif 的系统)。
此外,JavaScript 已经成为了前端开发的标准,与 HTML 和 CSS 一起构成了 web 开发的三大基础技术。在过去的几年里,随着前端工程实践的进步和工具的发展,JavaScript 的前端开发生态系统已经大大成熟和丰富。因此,虽然JavaScript最初的设计目的是为了在浏览器中运行,但现在它的应用范围已经远远超出了这个范围。
在 HTML 中链接 JavaScript 文件,你可以按照以下步骤进行:如果你有一个JavaScript文件,例如 script.js,并且你想在你的 HTML 文件中使用这个 JavaScript 文件,你可以使用 <script> 标签,它的 src 属性指向你的JavaScript文件。这是在 HTML 文件中链接JavaScript 文件的基本方法。下面是一个例子:
<!DOCTYPE html> <html> <head> <title>Page Title</title></head><body><h1>My First Heading</h1><p>My first paragraph.</p><!-- 这是如何链接一个JavaScript文件的例子 --><script src="script.js"></script></body></html>
在上面的例子中,<script src="script.js"></script> 这一行告诉浏览器去加载并执行同目录下名为 script.js 的文件。需要注意的是,这个 script.js 文件应该在和HTML文件相同的目录下,或者你也可以提供相对或绝对路径。如果你的JavaScript代码不长,你也可以直接将JavaScript代码放在HTML文件的 <script> 标签中
<!DOCTYPE html><html><head> <title>Page Title</title></head><body><h1>My First Heading</h1><p>My first paragraph.</p><!-- 这是如何在HTML文件中直接添加JavaScript代码的例子 --><script> document.addEventListener("DOMContentLoaded", function() {document.getElementById("demo").innerHTML = "Hello JavaScript!";});</script></body></html>
在这个例子中,JavaScript 代码在 <script> 标签中执行,并且修改了 HTML 元素的内容。
JavaScript 的主要特性包括:
这些特性使得 JavaScript 成为一种非常流行的编程语言,被广泛应用于 Web 开发和其他领域。
JavaScript的常见应用包括:
JavaScript 的局限性主要包括:
JavaScript 是一种轻量级编程语言,原因包括:
因此,JavaScript通常被认为是一种轻量级的编程语言,适合用于快速开发Web应用程序和创建交互式的网页。
JavaScript 是一种解释型语言,也就是说,它的代码是在运行时由 JavaScript 引擎逐行解释并执行的。它不需要提前编译成机器码,而是直接在用户的浏览器或服务器端环境中执行。然而,现代 JavaScript 引擎为了提高性能,通常会使用一种称为即时编译(Just-In-Time compilation,JIT)的技术。在这种技术中,引擎会监视代码的运行情况,并将经常执行的代码段优化并编译成机器码,以提高执行效率。这种技术使得 JavaScript 在某种程度上具有了编译型语言的特性。因此,可以说 JavaScript 既是一种解释型语言,又具有一定的编译特性。它的代码可以逐行解释执行,也可以在需要时进行即时编译以提高性能。
欢迎关注作者,不错过每一次更新!!!
如果您发现任何不正确的内容或想分享有关上述主题的更多信息,请在评论区留言。