什么是 JavaScript? 功能、用例等

已发表: 2022-08-03

一种主要用于 Web 的脚本语言称为 JavaScript (JS)。 它经常集成到 HTML 代码中,用于改进 HTML 页面。 一种带注释的语言是 JavaScript。 因此,它不需要组装。 JavaScript 以有趣和交互的方式生成网站内容。 到 2022 年,大多数网站将在用户端使用 JavaScript 来控制网页的行为方式,并经常使用第三方库。 每个主要的网络浏览器都有一个专门的 JavaScript 引擎。 它用于在用户的小工具上执行软件。

目录

什么是 JavaScript?

JavaScript 将是符合 ECMAScript 的高级指令,通常是即时指令序列。 它具有一流的操作、基于原型的物理能力和语法高亮。 它支持事件驱动、反应式和编程语言语言,是一种多范式。 它提供用于使用文档对象模型、查询语言、日期和通用数据结构 (DOM) 的应用程序软件 (API)。

ECMAScript 规范中没有输入/输出 (I/O) 功能,例如通信、存储或视觉功能。 实际上,JavaScript I/O API 是由 Internet 浏览器或其他运行时系统提供的。 JavaScript 处理器最初只存在于 Internet 浏览器中,现在已成为某些网站和各种应用程序的重要组成部分。 Node.js 是该应用程序使用最广泛的运行时平台。 尽管 Java 和 JavaScript 具有一致的名称、语法和标准化库,但不同的语言是独一无二的,并且具有完全不同的设计。

在更深层次上定义 JavaScript

有时,用户页面不仅仅是坐在那里显示必要的细节供您浏览——及时呈现更好的内容、详细的地图、交互式 2D/3D 图形、滚动多媒体音乐盒等——你可以确实打赌可能会涉及 JavaScript。 JavaScript 将是一个脚本或编码平台,允许用户在网页上强制执行高级结构。 这将是由常见 Web 技术组成的第三层蛋糕,前两个(HTML 和 CSS)。

我们可能会使用 HTML 或超文本脚本来格式化和注释我们的在线材料。 例如,我们可以定义段落、标题、表格和图表,以及在页面上包含图片和视频。

使用 CSS(规则和指南的词汇表),我们可以通过多种方式设置 HTML 文本的样式,例如选择基础颜色和字体并将其组织成许多列。 高级编程语言允许您做几乎所有事情,包括动态更新材料、管理多媒体和动画图形。 好吧,也许不是什么,但是代码生成器的几句话可以做的事情令人惊讶。

客户端 JavaScript

在客户端,最流行的语法结构变体是 JavaScript。 为了让浏览器识别脚本的代码,它必须合并到 HTML 文档中或从 HTML 文档链接。

这意味着新网站不一定是静态 HTML,但可能包含与用户交流、管理浏览器和生成 Html 文档的程序。

与典型的 CGI 服务器端程序相比,JavaScript 客户端方法提供了几个好处。 例如,JavaScript 可用于确定用户是否在输入字段中提供了新的电子邮件地址。

当客户提交表单时,JavaScript 会运行,并且只有在所有条目都正确的情况下才会将它们发送到远程服务器。 JavaScript 可用于拦截有意或隐式启动的用户活动,例如按钮、超链接移动和其他事件。

Javascript 是做什么用的?

1. 网页开发

网页是使用称为 JavaScript 的客户端编程语言制作的。 Netscape 将其创建为独立编程。 当网站必须动态呈现时,它用于为页面提供不同的功能,如旋转、滚动和多种形式的视觉效果。 所有网站主要将其用于验证目的。 它启用了有关验证的外部程序,例如 Word 文档、运行的按钮、对 Flash 应用程序的支持等。 当用户请求它时,它也可以将材料加载到页面中而不刷新它。

2. 网络应用

由于个人计算机和桌面应用程序技术进步,现在需要一种语言来构建可靠的在线应用程序。 用户只需单击并拖动指针即可在 Google 地图中导航地球。 只需单击一下即可访问所有其他视图。 多亏了 JavaScript,这是可行的。 它与用户互动,无需与计算机来回通信。 JavaScript 使用编程语言 (API) 为代码提供额外的功能。

3. 演示文稿

JavaScript 还提供了将演示文稿创建为网站的能力。 为了创建基于 Web 的幻灯片演示,JavaScript 提供了 RevealJS 和定制包。 Reveal.js 使用 HTML 制作了许多最令人惊叹和引人入胜的演示文稿。 嵌套幻灯片很容易为用户放置。 有了如此多的在线帮助,任何人都可以在没有编程经验的情况下设计网站。 这些幻灯片经过触控优化,在平板电脑、智能手机和其他便携式设备上运行良好。

此外,JavaScript 提供了多种幻灯片背景、转换样式和样式。 支持所有 CSS 颜色格式。 此外,JavaScript 为 Bespoke.js 插件提供了大量的功能。 这些包括动态项目符号列表、响应式缩放和代码示例的语法下划线。 它提供了有品位和低调的主题。 使用生成器启动 Bespoke.js 是最快的选择。 用户可以在他们的演示文稿中添加标题并回答一系列问题以获得必要的插件。

4. 服务器应用

在服务器的帮助下,Node JS 使用分散在整个系统中的事件驱动、小型且有效的应用程序。 当用户在 JavaScript 中创建复杂的客户端应用程序时,可以仅在客户端上用 JavaScript 编写功能,以便可以在两种语言之间进行心理翻译。

5. 网络服务器

可以使用 Node JS 构建 Web 服务器。 Node JS 具有事件驱动的优点,无需等待先前调用的结果。 当收到前一个呼叫的一条信息时,它会切换到后续呼叫,同时利用事件来获取警报。 基于 Node JS 的服务器非常快,不需要缓冲,并且可以分块传输数据。

此外,它利用单线程和非阻塞的事件循环。 HTTP 包的 createServer() 函数可用于协助创建服务器。 每次有人连续监视端口 8080 时,都会运行此过程。 作为回报,HTTP 服务器需要输出 HTML 并将其添加到 HTTP 请求中。 输入“npm install -g HTTP-server”可以快速安装,运行“HTTP-server”可以启动。

6. 游戏

除了网页,还可以使用 JavaScript 制作游戏。 JavaScript 在游戏开发中的流行是由于它与 HTML5 的集成。 它提供了 Ease JS 库,它提供了与丰富图像交互的简单方法。 它还提供了一个 API,其中包含所有 Flash 开发人员都知道的结构化演示列表。 用户创建的阶段会将演示列表传送到其预期的画布。 此外,Ease JS 包含称为 Sprite 的 2D 位图,这些位图会立即渲染以生成修改目标。

7. 艺术

现在使用 HTML5 和 JavaScript 在网站上生成图像变得更加简单。 在画布上创建任何两个或多个形状的能力使浏览器成为各种数字艺术工作的全新平台。 既然画布没有边界,也没有实体,任何人都可以用它来创作艺术。

8. 智能手表应用

Javascript 是使用最广泛的语言,因为它可以在任何设备或应用程序中使用。 智能手表应用程序使用一个名为 Pebble JS 的应用程序,该应用程序由 JavaScript Uses 提供。 对于需要 Internet 才能运行的应用程序,此框架非常有效。 开发人员可以使用 Pebbles 为各种手表创建 JavaScript 应用程序。

9. 移动应用

创建没有 Web 设置的应用程序是使用 JavaScript 可以完成的最重要的任务。 由于 Apple 和 Android 在移动市场上占主导地位,因此使用两种不同的编程语言来创建这些设备。 编写一次并在这两个系统上使用它应该是可行的。

使这成为可能的框架是PhoneGap。 刚刚开发的 React Native 就提供了这个功能。 它是跨平台更新和推出的主要贡献者。 因此,Javascript 可用于在各种上下文中获取和部署适当的程序。


高级 Javascript:框架和库(也称为使 JS 更简单的工具)

使用 JavaScript 时,您会发现一些 JS 特性和功能,例如菜单转换和淡出、文件传输表单和图片库,经常出现在多个网站和在线应用程序中。 即使您可以在需要时从头开始创建这些项目中的每一项,但使用像 jQuery 这样的编码框架将使您作为程序员的生活变得更加简单。

jQuery

jQuery

单行 jQuery 指令可以执行 jQuery 库中包含的 JavaScript 编码操作。 如果在其位置使用 jQuery 代码,则之前的 JavaScript 代码示例如下所示:

 <script> $(“#submit”).click(function () { var greeting = $(“#name”).val(); $("#headline").html("Thank you for joining our email list," + greeting); return false; }); <script/>

如您所见,jQuery 编码风格更加简洁。 每当您希望编写网站和在线应用程序并需要执行相同的 JavaScript 函数时,都可以使用它。

除了上述实例之外,jQuery 代码还可以组合构建更复杂的插件,这些实例称为 jQuery 代码摘录,是直接从 jQuery 框架注入以执行某些目的的代码。 可以通过 jQuery 图形(用户界面)库直接访问 jQuery 插件,其中可以复制和粘贴原始数据。

反应JS

反应

ReactJS 将是 Web 开发人员的另一个重要 Javascript 框架,包括 jQuery。 Facebook 在 2011 年创建了 React JS,作为一个专注于 UI 开发(用户界面)的前端 JavaScript 工具包。 如果您不熟悉,用户界面 (UI) 是各种屏幕面板、搜索栏、图标以及用户为使用第三方应用程序而参与的所有其他内容。

React 通过一个名为 Virtual DOM 的概念提高了网站的整体性能和可靠性,并使开发人员能够利用预先编写的代码来重复菜单元素,包括旨在评估、个性化功能、淡入或淡出面板转换等功能。


JavaScript 的特点

JavaScript 有几个独特的品质导致它被广泛采用。 Javascript 是一种非常有用的学习语言,因为它现在经常在网站上使用。 Javascript 最好的一点是不需要事先的编程知识。

通用 JavaScript 功能

JavaScript 语言有一个函数列表。 以下是一些常见的 JavaScript 功能:

1. 验证用户输入

在使用表单时,JavaScript 真的很有帮助。 它可以通过检查输入验证是否有错误来加快流程。 在将信息传输到计算机之前,JavaScript 会检查用户是否未填写必填字段或数据是否错误。

2. 客户端轻松计算

JavaScript 可以在浏览器上进行简单的数学运算,因为它是客户端软件。 对于每个作业,客户端都不想请求服务器的注意。 当用户想要重复执行这些计算时,这是非常有益的。 在许多情况下,建立数据库连接所花费的时间比自己执行计算要长得多。

3. 更多权威

JavaScript 不再依赖于 Web 服务器,而是赋予了浏览器更多的自主权。 JavaScript 为许多浏览器提供了更多有助于减少网络流量和服务器压力的功能。

4. 平台未连接

由于浏览器解释 JavaScript,它消除了互操作性和开发问题。 因此,它可以在支持 Netscape 的平台上使用,包括 Windows、Macintosh 等。 此外,它们可能包含在其他一些使用 JavaScript 的脚本中,例如 HTML。

5. 处理日期和时间

与其他脚本语言相比,JavaScript 带有用于计算位置/地点的内置方法。 因此,简单地使用这些技术进行编码是非常简单的。 获取日期()。

6. 制作 HTML 内容

JavaScript 为以编程方式创建在线内容提供了几个非常有用的功能。 活动结束后,我们可以添加内容、链接、照片、表格等。

7. 确定用户的操作系统和浏览器

JavaScript 非常擅长识别人的操作系统和浏览器。 尽管 JavaScript 可以在所有平台上运行,但在某些情况下我们可能需要用户的浏览器来处理。 这在开发在各种浏览器中生成各种输出的代码时可能很有用。

现代 JavaScript 功能

让我们看一下 JavaScript 中最近添加的一些内容。 我们可以看到它与其他脚本语言的区别。 在一些基本特性之后,创建了 JavaScript 的几个更现代的特性。 以下是其中的一些:

1. 让/常量

JavaScript 添加了准备替换“var”的限定词“let”和“const”。 它们与“var”的不同之处在于它们在一起。 我们可以在定义它们的块中专门使用它们,使它们比“var”更重要,即使在初始化之后也可以在程序之外访问。

2. 箭头函数

使用这些方法可以大大减少网站性能的语法和程序代码数量。 由于它们的简单语法,它们可以很容易地在 JavaScript 中匿名使用。

3.文字模板

其他脚本语言经常提供一种功能,允许您将变量存储到字符串中。 能够更多地专注于程序的创建而不是花费大量时间在语法上,这使得它成为程序员的宝贵工具。

4. 新的数组函数

尽管它们不是任何计算机语言所必需的,但数组函数使开发人员的工作变得更容易。 此外,代码因此变得更加简洁和易于理解。 JavaScript 支持标准数组和任意数组。 非对称数组的索引可以是字符串,但传统数组的索引必须是正常量。

5. 默认设置

此 JavaScript 功能可防止整个代码因一个拼写错误而中断。 当程序员必须验证一个函数是否在没有任何参数的情况下运行时,这很有帮助。

6. 属性简写

内置技术的使用,如。 get() 对程序员开放。 这些技术减少了编写的代码行数并防止重复执行相同的代码。 这些先天机制非常有助于减少开发时间和费用。


那么它能做什么呢?

客户端 JavaScript 语言的基本编程结构允许您执行以下操作:

将有用的信息放入变量中。 还有更多!

但是,基于客户端编程语言的功能更有趣。 为了在您的 JavaScript 代码中使用,所谓的开源接口 (API) 为您提供了额外的超能力。

API 是编码组件的预构建集合,使开发人员能够创建可能具有挑战性或不可能创建的应用程序。 在编码方面,它们的功能类似于房屋建筑中的现成家具套件。

1. 浏览器 API

您的 Web 浏览器具有内置 API,可以执行有用的复杂任务或显示来自底层计算机系统的数据。

2.第三方API

大多数情况下,您必须从 Internet 获取第三方 API 的代码和元数据,因为它们默认不包含在浏览器中。

3. JavaScript 可以改变 HTML 内容

getElementById 是众多 JavaScript HTML 方法之一 ()。

此示例通过使用该技术“定位”具有 id=“demo”属性的 Html 代码,将元素的 innerHTML 转换为“Hello JavaScript”:

例子

document.getElementById("demo").innerHTML = "Hello JavaScript";

4. JavaScript 可以改变 HTML 属性值

可以使用 JavaScript 修改 HTML 属性值。 例如,JavaScript 修改图像的 src(源)属性的值。

5. JavaScript 可以改变 HTML 样式(CSS)

修改 HTML 属性的一种变体是修改 HTML 元素的外观:

例子

document.getElementById("demo").style.font size = "35px";

或者

document.getElementById('demo').style.font size = '35px';

document.getElementById('demo').style.font size = '35px';

6. JavaScript 可以隐藏 HTML 元素

可以更改屏幕样式以隐藏 HTML 元素:

例子

document.getElementById("demo").style.display = "none";

或者

document.getElementById('demo').style.display = 'none';

7. JavaScript 可以显示 HTML 元素

更改显示样式是使隐藏的 HTML 组件可见的另一种方法:

例子

document.getElementById("demo").style.display = "block";

或者

document.getElementById('demo').style.display = 'block';

将您的应用创意变为现实

让我们一起构建一个新的应用程序

开始使用

JavaScript 数据类型

所有脚本语言都包含内置数据结构。 但是,它们经常因语言而异。 JavaScript 提供了内置的数据类型,本节列出了其特性的描述。 可以使用这些创建其他数据类型。 只要可行,就会与其他脚本建立关系。

1. 原始值

除对象外,所有类型都定义了不可变(即不可更改)的值。 例如,字符串是不可变的。 这种类型的值被称为“原始值”。

2.布尔类型

布尔表达式描述逻辑实体并有两种可能的结果:真和假。

3.空类型

另一种独特的数据类型是只有空值作为可能值的数据类型。 空值表示没有值。 它与空字符串(“”)或 0 不同; 没什么。 可以通过为变量赋予空值来显式删除当前内容。

4.未定义类型

唯一值 undefined 是未定义数据类型的唯一可能值。 如果变量已定义但未给定值,则该变量的含义是不确定的。

5.号码类型

以对数表示法表示的整数,例如以下带或不带数值的正或负值,均由整数数据类型表示,例如 1.5e-4

6. BigInt 类型

在 JavaScript 中,BigInt 类型将是一个基本数字,可以表示具有任何精度的数字。 即使在 Numbers 的安全整数限制之后,您也可以使用 BigInts 安全地存储和处理大量数字。

7.字符串类型

文本数据可以用字符串数据类型(即字符序列)来表示。 字符串是通过将一个或多个字符括在单引号或双引号中来构成的。

8.符号类型

Symbol 可以用作 Object 属性的键,因为它是一个独特且不可变的原始值(见下文)。 在某些计算机语言中,符号被称为“原子”。

9. 对象(属性的集合)

该对象将是一种复杂的数据类型,可以存储数据集合。 对象具有属性,这些属性被描述为键值对。 虽然属性的值可以是任何分类变量,包括字符串、整数、布尔值或复杂的数据类型(如数组、函数和其他对象),但变量键(标题)通常是字符串。 在接下来的章节中,您将获得有关项目的更多信息。


工具和资源

1. 火狐开发者工具

Firefox 带有一组称为 Firefox 开发人员工具的 Web 开发人员工具。 它们可用于检查、修改和调试 JavaScript、CSS 和 HTML。 通过从菜单中选择工具 > Web 开发人员 > Web 开发人员工具,您可以访问 Firefox 开发人员工具。

2. 网页控制台

记录与网页相关的数据,包括附加请求、JavaScript、CSS、隐私问题、警告和信息消息,这些信息由在页面上下文中运行的 JavaScript 代码专门记​​录。 允许您在网站页面框架内对 JavaScript 语句进行操作以与其交互。

3. JavaScript 探查器

更好地理解代码的一个重要工具是 JS 分析器,它可以定位、识别和优化代码中的低效率。 因为您已经习惯了 UI,所以它们很容易使用,而且您很可能已经在浏览器中安装了一个。

4.调试器

您可以绕过 JavaScript 代码并使用 JavaScript 调试器研究或更改其状态以帮助发现问题。 它可用于调试远程执行的代码,例如在运行 Firefox for Android 的 Android 设备上或在 Firefox 中远程执行的代码。 要了解如何将调试器链接到远程目标,请转到编程。

5. JavaScript 外壳

您可以使用 JavaScript shell 轻松测试 JavaScript 代码片段,而无需刷新网站。 它们对于编写和修复代码非常有帮助。

6. 学习 JavaScript

学习当代 JavaScript (ES2015+) 的基础知识,然后在自然环境中练习。 为确保您逐步学习行业标准,挑战以实际项目为基础。

7.TogetherJS

Mozilla TogetherJS JavaScript 库免费为您的网站提供协作能力和功能。 通过将 TogetherJS 添加到您的网站上,您的用户可以立即在您的网站上互相帮助!

8.堆栈溢出

程序员可以在 Stack Overflow 网站上提出问题并找到答案。 它是 Stack Exchange Network 的旗舰网站。 Joel Spolsky 和 ​​Jeff Atwood 于 2008 年开发了它。它提供了对许多不同计算机编程相关主题的问题的回答。

9.JSFiddle

JSFiddle 是一个数字 IDE 服务和社区,用于分析和展示用户制作和协作的 HTML、CSS 和 JavaScript 代码示例,有时称为“fiddles”。 您可以使用它来模拟 AJAX 调用。

10.JSBin

创建一个名为 JS Bin 的在线应用程序主要是为了帮助 JavaScript 和 CSS 开发人员在上下文中测试和调试代码片段。 您可以使用 JS Bin 测试和编辑 HTML 和 JavaScript。

11. 代码笔

对于前端设计专业人士,有一个名为 CodePen 的公共开发环境。 创建和发布网站,展示您的成就,创建用于学习和调试的测试用例,并获得启发。

12. 堆栈闪电战

借助在线 IDE(调试器)StackBlitz,您可以轻松且频繁地在浏览器中构建 Angular、React 和 Vue 应用程序。 依赖安装、编译、打包、输入时的热更新等等都是自动处理的。

13. 运行JS

运行为您提供完整的 DOM 访问权限以及对节点和浏览器 API 的访问权限。 这为您提供了一定程度的适应性,这是常规 Chrome 或 REPL 控制台无法实现的。

14.微软首页

微软创建了 FrontPage,一个广受欢迎的 HTML 编辑器。 网页设计师可以借助 FrontPage 提供的 JavaScript 功能创建动态网站。

15. Macromedia Dreamweaver MX

Macromedia Dreamweaver MX 是 Web 开发专家中非常受欢迎的 HTML 和 JavaScript 工具。 它提供了几个有用的预构建 JavaScript 组件,可以很好地与数据库配合使用,并且符合 XHTML 和 XML 等新兴标准。

16. Macromedia HomeSite 5

来自 Macromedia 的流行 HTML 和 JavaScript 开发人员称为 HomeSite 5 可用于有效维护个人网页。


如何将 JavaScript 添加到您的页面?

与将 CSS 部署到 HTML 页面的方式类似,JavaScript 也是如此。 CSS 使用 <link> 元素应用外部样式表,使用 <style> 元素将内部样式表应用到 HTML,而 JavaScript 在 HTML 世界中只需要一个朋友 - <script> 元素。 让我们看看它是如何运作的。

内部 JavaScript

1. 首先从我们的示例中制作文件 apply-javascript.html 的本地副本。 请把它放在一个合理的位置和目录中。

2. 在文本编辑器和 Web 浏览器中打开文件。 您将看到 HTML 生成了一个带有可点击按钮的简单网页。

3. 接下来,打开你的文本编辑器,在你的闭包 </head> 标记之前插入以下内容:

 <script> // JavaScript goes here </script>

4. 为了让页面做一个更有趣的动作,我们现在将在我们的 <script> 元素中包含一些 JavaScript。

5. 当您点击链接时,当您保存文档并刷新浏览器时,其下方应该会出现一个新段落。

外部 JavaScript

1. 这种方法很好,但是如果我们需要将 JavaScript 保存在一个单独的文件中怎么办? 现在让我们调查一下。

2. 首先,在与您的示例 HTML 文件相同的文件夹中创建一个新文件夹。 将其命名为 script.js,并确保文件名以 .js 结尾,以便可以识别 JavaScript。

3. 将您当前的 <script> 元素替换为以下内容:

 <script src="script.js" defer></script>

4. 在 script.js 中,添加以下脚本:

 function createParagraph() { const para = document.createElement('p'); para.textContent = 'You clicked the button!'; document.body.appendChild(para); } const buttons = document.querySelectorAll('button'); for (const button of buttons) { button.addEventListener('click', create paragraph); }

5. 如果您保存并重新启动浏览器,您应该会看到相同的内容。 尽管我们现在将 JavaScript 保存在一个外部文件中,但它的功能仍然相似。 这在安排您的代码并使其可在其他 HTML 文件中重用方面通常很好。 此外,没有大量的脚本注入其中,HTML 更易于理解。

内联 JavaScript 处理程序

请注意,有时您会发现实际的 JavaScript 代码驻留在 HTML 中。 外观可能类似于:

 function createParagraph() { const para = document.createElement('p'); para.textContent = 'You clicked the button!'; document.body.appendChild(para); } <button>Click me!</button>

除了 <button> 元素的内联 onclick 处理程序,它会导致函数在单击按钮时运行,此示例与前两部分具有完全相同的功能。

改用 addEventListener

使用纯 JavaScript 构造而不是将 JavaScript 合并到您的 HTML 中。 您可以使用 querySelectorAll() 方法选择网站上的每个按钮。 使用 addEventListener,您可以遍历按钮并给每个按钮一个处理程序 ()。 所以这里是代码:

 const buttons = document.querySelectorAll('button'); for (const button of buttons) { button.addEventListener('click', create paragraph); }

尽管它可能比 onclick 属性宽一点,但它适用于所有按钮,无论页面上有多少,添加或删除。 无需修改 JavaScript。

脚本加载策略

让程序在适当的时候运行充满了问题。 没有什么像看起来那么容易! 页面按其出现的顺序加载其 HTML 的事实是一个常见问题。 如果在您尝试修改的 HTML 之前获取和处理 JavaScript,您的脚本将无法运行,以防您使用 JavaScript 更改页面上的组件(或者更准确地说,是文档对象模型)。

在前面提到的代码中,甚至在为本地和全局实例处理 HTML 正文之前,JavaScript 就在文档的头部被导入和执行。 我们使用了某些结构来解决这个问题,因为它可能会导致错误。


Java 脚本在您的页面上做什么?

通过文档对象模型 API,JavaScript 经常用于动态编辑 HTML 和 CSS 以刷新用户体验(如上所述)。 请记住,您的网页代码通常按其在页面上出现的顺序加载和运行。 如果在要更改的 HTML 和 CSS 之前导入和执行 JavaScript,则可能会发生错误。 在本文后面的部分脚本加载策略中,您将发现如何解决这个问题。

浏览器安全

从技术上讲,每个 Web 选项卡都有自己的“执行环境”来运行代码。 因此,每个选项卡的代码通常独立于其他选项卡执行。 它不能影响另一个标签或不同网站的代码。 这是一种智能的安全预防措施,因为如果不是这样,黑客可能会开始构建代码以从其他服务中窃取数据并做其他有害的事情。

JavaScript 运行顺序

当遇到 JavaScript 块时,浏览器通常会按顺序从上到下执行它。 这意味着您安排事物的顺序必须小心。 如果切换前两种编程语言,它将停止运行; 相反,将在 Web 开发人员控制台中返回 TypeError: para is undeclared 错误。 结果,我们无法向 para 对象添加事件监视器,因为它还不存在。

解释代码与编译代码

关于编程可以使用“编译”和“解释”这两个词。 在编程语言中,代码从上到下执行,并立即返回输出。 代码在被浏览器执行之前不需要更改。 代码以易于程序员处理的文本格式发送。

另一方面,编译语言在被计算机使用之前会被改变(编译)。 例如,C/C++ 被转换为计算机执行的机器代码。 该软件使用从应用程序源代码生成的二进制文件。

服务器端与客户端代码

在 Web 开发的情况下,也可以使用服务器端代码和客户端代码这两个词。 当访问一个网页时,该页面的客户端代码被下载、运行并由浏览器显示。 客户端代码包括在用户计算机上运行的代码。 我们在本节中专门讨论客户端 JavaScript。

另一方面,服务器端代码在服务器上执行,然后检索其结果并显示在浏览器中。 流行的服务器端 Web 语言实例包括 JavaScript、PHP、Python、Ruby、ASP.NET 等。

动态与静态代码

The term “dynamic” refers to updating a web page or app to show various things in different conditions, creating new information as necessary. It is used to define both client-side JavaScript and server-side languages.

While client-side JavaScript dynamically creates new content within the browser on the client, such as creating a new HTML table, completing it with the information provided by the server, and then displaying the table on a website page shown to the user, server-side code dynamically produces new content on the server, such as pulling data from a database. Although the two settings have slightly distinct meanings, they are nevertheless connected, and both strategies (server-side and client-side) typically complement one another.


JavaScript Quickstart Tutorial

We'll quickly review the most significant JavaScript data types in this tutorial.

一个。 JavaScript 变量

Data values are stored in containers called variables in JavaScript.

The variables in this example are x, y, and z:

例子

  • var x = 5;
  • var y = 6;
  • var z = x + y;

From the example above, you can expect:

  • x stores the value 5
  • y stores the value 6
  • z stores the value 11

湾。 JavaScript 数字

There is just one kind of number in JavaScript. You can write numbers with or without decimals.

例子

  • var x = 3.14; // A number with decimals
  • var y = 3; // 一个没有小数的数字

Double precision floating point numbers are used to hold all numbers.

C。 JavaScript 字符串

Text is saved in strings. 字符串用引号括起来。 Single or double quotations are acceptable:

例子

  • var car name = “Volvo XC60”; // Double quotes
  • var car name = 'Volvo XC60'; // Single quotes

The built-in property length contains the string's length:

例子

  • var txt = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;
  • var sln = txt.length;

d。 JavaScript 对象

You already know that variables in JavaScript serve as storage spaces for data values.

例子:

This program gives the vehicle variable a straightforward value (Fiat):

Objects are variables as well, as in var vehicle = “Fiat.” But different values can exist within an object.

e. JavaScript 数组

Multiple values can be kept in a single data point using JavaScript arrays.

例子

var cars = ["Saab", "Volvo", "BMW"];

F。 JavaScript 函数

A JavaScript function is a section of code created to carry out a certain purpose.

When “something” calls a JavaScript function, it is carried out (calls it).

例子

function myFunction(p1, p2) { return p1 * p2; // The function returns the product of p1 and p2 }

How Do You Add JavaScript Code to a Website?

JavaScript code may be added to an HTML web page both inside and externally.

Internal JavaScript employs the <script> tag in the HTML script's body to include all of the JavaScript code.

An illustration of internal JavaScript using the <script> tag:

 <html> <head> <title>Inline JavaScript</title> <script type="text/javascript"> alert("Hello World"); </script> </head> <body> </body> </html>

You can also embed its script on HTML event attributes, prompting the browser to execute it when an event is triggered. This script type is called inline JavaScript:

 <button>Click</button>

On the other hand, external JavaScript involves storing the code in a separate .js file and then recalling it within the HTML page. Developers often use this method when working on large projects, keeping the script organized.

Plus, it lets you reuse the script in multiple HTML pages, which is something that many developers value greatly. For example, adding the following script to an HTML page lets you recall an external JavaScript file named script.js:

<script src="script.js" defer></script>

下面是一个如何引用外部 JavaScript 文件的示例:

 <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Time right now:</title> </head> <body> <button type="button">Select</button> </body> <script src="js/script.js"></script> </html>

您可以使用文本编辑器创建和修改 JavaScript 代码。


为什么使用 JavaScript 而不是其他编程语言?

对于网页设计师来说,使用 JavaScript 比使用所有其他脚本语言有几个好处,除了无限的潜力:

  • Web 浏览器的唯一本地编程语言是 JavaScript。
  • 用户最多的语言是 JavaScript。
  • 首先进入门槛很低。
  • 学习很愉快。

JavaScript 与其他编程语言有何不同?

由于它的适应性很强,JavaScript 已经成为使用最广泛的语言之一,除非它们需要 JavaScript 不提供的特定功能,因此许多 JavaScript 专业开发人员是他们的首选。

以下是一些最广泛使用的编程语言:

一个。 C#

C#

C#是一种用于创建的面向对象的编程语言。 NET 兼容的应用程序。 因为它是静态类型的,所以可以在编译时识别其变量。 由于 JavaScript 缺乏 C# 中的运算符和转换器堆栈,您可以更改数据类型。

湾。 爪哇

爪哇

Java 是一个支持面向对象的编程语言的大型程序和应用程序。 与 JavaScript 不同,Java 是紧密类型的,后者需要将其变量绑定到某些数据类型。 为了运行它的脚本,Java 需要一个即时 (JIT) 编译器。

C。 PHP

PHP

PHP 是 WordPress 和其他 Web 服务中经常使用的服务器端语言。 它的主要目标是与服务器、HTML 页面一起传输数据,并跟踪会话。 与 JavaScript 不同,PHP 支持小写和大写标识符,并且可以轻松获取数据库。

d。 红宝石

红宝石

Ruby 是一个允许元编程的通用程序,它允许它研究和更改其代码和其他程序。 Ruby on Rails 是其最著名的框架,它可以快速且经济地创建复杂的基于 Web 的应用程序。 Ruby on Rails 架构对 JavaScript 的 Node.js 实现产生了影响。

今天的 JavaScript 在哪里?

JavaScript 的最新版本 ECMAScript 2017 于当年 6 月发布。 一种动态的高级编程语言称为 JavaScript。

JavaScript 它的实现使客户端程序能够与用户交互并创建动态页面。 它最常用作网站的组件。 具有面向对象特性的解释性脚本语言称为 JavaScript。

ECMA-262 规范建立了基本的 JavaScript 语言。

  • 一个简单的解释型软件程序是 JavaScript。
  • 专为开发以网络为中心的应用程序而设计。
  • 与 Java 相关联并与之互补。
  • 与 HTML 相连接和互补。
  • 开放且独立于平台

什么是原生 JavaScript?

当我们提到没有任何额外库的纯 JavaScript(也称为简单 JavaScript)时,我们使用短语“vanilla script”。 “今天,各种事情也可以在不使用任何额外的 JavaScript 库的情况下完成,”这是一个常见的笑话。

vanilla 脚本是有史以来最小的框架之一。 学习和使用都非常简单易行。 vanilla 脚本可用于开发主要且有影响力的应用程序和网站。 提出第一个 JavaScript 版本的工程师一直在努力增强它并使其对 Web 开发人员更有利。

为什么要学习 Vanilla JavaScript

我们开始为项目学习和使用 vanilla js 有几个原因。 在这里,我们将讨论其中最重要的三个。

1.网络性能

鉴于它是前端堆栈中最昂贵和最关键的组件,它在网站设计方面比其他几个框架和模块要好得多。 除了 HTML 和 CSS 文件,下载后可以立即使用,vanilla js 代码必须构建和处理。 相比同等长度的Html/CSS文件,50kb的js文件对网站速度的影响要大得多。

2. 用户体验

它在开发时提供了简单但用户友好的体验。 在使用 JavaScript 创建应用程序或网站时,开发人员只需打开文字处理器即可开始编码。 开发人员不必经历诸如 npm 安装、组装阶段、无构建等繁琐的过程。

3. 它也使使用框架更容易。

它还使与选择继续使用其他平台之一的任何开发人员打交道更加愉快。 我们也都知道开始使用框架是多么困难。

该手册对先验知识做了很多假设,并且了解每种工具的工作原理使学习变得更加简单。 许多缺乏经验的新手试图学习框架,这就是为什么他们经常迷失方向并最终不再专注于 Vanilla js 的基础概念。 一旦他们感到轻松,他们就会开始研究框架,而此时他们会更快地学习。

4. 服务器负载

由于每个人都知道 JavaScript 是在客户端而不是服务器上执行的,因此总体上需要较少的服务器使用。 此外,简单的程序根本不依赖于服务器。

5. 互操作性

与其他编程语言相比,JavaScript 可以包含在任何网页中。 例如,PHP。

由于它与 PHP、Pearl 等其他语言的兼容性,我们可以将它用于各种应用程序。

6.丰富的接口

JavaScript 使我们能够构建出色的功能,例如拖放功能和类似滑块的元素。 这可能会对网站访问者的体验产生有利影响。

7.速度

它的速度非常出色,因为它在客户端执行并且不需要外部资源。 对后端服务器的请求不会影响 JavaScript 的运行速度。

Java 和 JavaScript 的区别?

范围爪哇JavaScript
由开发Sun Microsystems 的 James Gosling 创建了面向对象的 Java 语言。 Netscape 创建了 Javascript,它最初被称为 LiveScript。
在职的Java 是一种独立的脚本语言,通过对其源代码进行字节编码,在 Java 虚拟机 (JVM) 上运行。 JavaScript 是一种编程语言,必须包含在 HTML 文档中,然后才能由 Chrome、Firefox 等 Web 服务器运行或执行。
语言类型基于类的面向对象的编程语言称为 Java。 基于示例的编程语言是 JavaScript。
对象类型Java 在创建类后生成对象,因为它是基于类的语言。 基于原型的 JavaScript 对象是从单个原型对象创建的。
变量声明Java 支持静态类型,这需要在编译和执行之前声明变量和类型。 JavaScript 提供动态类型,允许程序员随时定义类别和对象。 例如,在编译类型时,您不需要声明变量的类型(整数、浮点数等)。 即使在整个运行时,您也可以这样做。
并发(同时处理不同指令的功能) Java 使用多线程来促进和确保并发性,这使得应用程序更加有效和快速。 JavaScript 不支持同时执行多个事件或并发。
编译与解释Java 既可以被编译也可以被解释。 它被翻译成字节码并在 JVM 上运行。 JavaScript 仅在 Web 浏览器上直接解释。
源代码可见性Java 使用字节编码来隐藏源代码,使未经授权的或其他方无法读取它。 Javascript,一种脚本语言,在浏览器上执行代码,每个人都可以使用纯文本。
要求您需要整个 Java 开发工具包来创建和执行 Java 程序 (JDK)。 为 JavaScript 编写代码只需要一个文本编辑器。
句法在 Java 中,必须定义数据类型。 JavaScript 不需要数据类型的声明。
安全Java 的主要目标是保护源代码。 它具有强大的功能来支持它。 JavaScript 的编程语言从根本上来说并不安全,因为它以纯文本形式对每个人都是可见的。 程序员必须结合新功能以实现严格的安全性。
文件扩展名Java 支持“. Java”文件扩展名。 这 ”。 JavaScript”文件系统与 JavaScript 兼容。
适应性Java 可用于创建各种应用程序类型,包括基于 Web 的应用程序、移动服务、基于云的应用程序和大数据技术。 IoT 的应用程序然而,随着最近的修订和 Node 的添加,JavaScript 现在主要用于前端开发。 游戏编程、在线和移动应用程序开发以及 Web 和服务器应用程序开发都是 JavaScript 的可能用途。
主要特征大型图书馆; 简单易学; 受欢迎的轻量级且非常适合前端开发的强大框架
公司使用谷歌、Netflix、Airbnb 等。 微软、优步、贝宝等。

Java 编译器

在可执行代码(运行时)期间创建目标程序之前,编译器必须首先在一个或多个连续的步骤(有时称为“通过”)中,按上下文逐步解析(或分析)语法语句的每个单词. 编译器保证引用其他代码行的语句按顺序排序。

编译器产生的输出通常称为目标代码或目标组件。 这里使用的术语“对象”不涉及面向对象的编程。 术语“目标代码”是指处理器一次执行一个程序的一种汇编语言。

JavaScript 运算符

JavaScript 中的运算符是用于对算术运算(值和变量)执行操作的唯一符号。 在这种情况下,2 + 3; / 5. 这里操作符+进行加法,操作数为2和3。

JavaScript 运算符类型

一个。 赋值运算符

根据其右操作数的成本,赋值运算符对其左操作数有正贡献。 等于 (=) 是一个简单的赋值运算符,将其右操作数的值传输到其左操作数。

湾。 算术运算符

一种适用于组和整数的数学运算符。 在 AHDL 中,前缀和二进制加 (+) 和减 (-) 符号是布尔语句中接受的数学公式。

C。 比较运算符

比较运算符可以评估和比较字符串或数字。 与算术表达式相比,比较运算符表达式不返回数值结果。 比较表达式提供以下两种结果之一:1(表示真)或 0(表示假)。

d。 逻辑运算符

逻辑运算符是连接两个或多个语句的符号或单词,其结果复合表达式的有效性仅取决于原始变量的值和运算符的解释。 经常使用 AND、OR 和 NOT 逻辑运算符。

e. 位运算符

在对需要修改单个位的数据位或算术运算执行任务时,使用按位运算符。 在与数据相关联的标头中的特定位表示关键信息的连接堆栈中,使用了按位操作。

F。 字符串运算符

我们可以对程序中具有字符串类型的变量进行的几种操作由字符串运算符表示。

G。 其他运营商

其他运算符用于对操作数执行某些数学和逻辑运算。 换句话说,操作数由运算符操作。 在 JavaScript 中,运算符用于执行数学运算、比较数据和执行其他任务。


相关技术

1.Java

JavaScript 和 Java 可以互换是一种流行的误解。 两者确实具有类似于 C 的语法。此外,当在浏览器中使用时,它们经常被沙盒化,因为 JavaScript 是在考虑 Java 语言和基本库的情况下创建的。 特别是,最初的 JavaScript 保留了所有 Java 关键字,在其标准库中遵循 Java 的标识符,并从 Java 1.0 类中派生出其 Math 和 Date 元素。

2.JSON

JSON 或 JavaScript 对象表示法是一种开放系统文件格式和数据交换格式,它采用人类可以阅读的语言来存储和发送由属性值对和组(或其他可序列化值)组成的数据对象。 它是一种广泛用于电子数据交换的数据格式,特别是在服务器和在线应用程序之间。

3.WebAssembly

除了为可运行的程序定义紧凑的二进制代码格式和相关的文本格式外,WebAssembly(通常缩写为 Wasm)还指定了用于简化此类应用程序与其系统集成商之间交互的软件协议。

WebAssembly 的主要目标是使高性能程序能够在网页上运行。 尽管如此,因为它不做出任何特定于 web 的断言或提供特定于 web 的功能,它也可以在其他设置中使用。 实际上,它最流行的编程语言之一也至少有一定程度的帮助,因为它是一个开放平台,渴望在任何计算机系统上提供任何脚本。

4. 转译器

源到源转换器,也称为 S2S 编译器、转编译器或转译器,将程序的源代码转换为另一种编程语言的等效源代码。

哪些公司使用 JavaScript?

1.微软

要创建 Edge 网络浏览器,微软必须与 JavaScript 密切合作。 由于快速处理和执行 JavaScript 是所有浏览器的要求,Microsoft 已经为 Edge 创建并运行其 JavaScript 处理器。 事实上,已经讨论过使用 Edge 引擎生成不同的 NodeJS 版本。

2. 贝宝

在其网页前端,PayPal 无疑已经使用 JavaScript 很长时间了,但这只是一个开始。 NodeJS 的首批用户之一是在线支付的行业领导者。

3. 网飞

与 PayPal 类似,Netflix 最初几乎所有事情都是用 Java 完成的。 由于 Java 的规模和开发时间长,他们也遇到了问题。

随着 NodeJS 的推出,Netflix 逐渐从其更传统的组织结构转向云。

4.优步

优步必须在短时间内管理大量信息。 他们每天收到数百万个请求,而这些请求不仅仅是页面浏览量。 优步必须监控其司机、乘客和即将到来的行程请求的下落。 它必须有效地筛选此类数据并快速匹配骑手。

所有这些都增强了 JavaScript 和 NodeJS 的优势。 Node 用于快速处理请求和传输数据。

5. 脸书

您肯定知道,Facebook 使用 JavaScript。 有点难以错过。 有多少 JavaScript 用于创建 Facebook,以及 Facebook 有多少参与 JavaScript 开发,似乎并不那么明显。

6.谷歌

Google 创建并经常提供它使用的 JavaScript 工具。 最突出的例子是 AngularJS。 Angular 已经成为最受欢迎的前端框架之一,并且最常用于 Google 的 DoubleClick 广告平台。

JavaScript 的替代品

1.飞镖

Dart 是为提高生产力而构建的,它比 JavaScript 更容易完成任务。 尽管 Google 一直在开发它,但它提供的功能仍然比 JavaScript 少。

2.打字稿

微软创建了 TypeScript 来改进 JavaScript 的功能。 大多数用户认为 TypeScript 代码健壮且不易出错,他们还认为它可能相当笨拙和困难。

3. 咖啡脚本

为了更容易阅读、更短和更简单的代码,CoffeeScript 语言被转译成 JS。 但是,如果您使用 CoffeeScript,您仍然必须是 JavaScript 专家。

4.榆树

Elm 是一门比较年轻的实用语言,提供了高端的前端 Web 开发环境。 它通常用于创建可视化用户界面。 这种语言复杂的类型系统保证生产程序永远不会包含运行时错误。

5. 蟒蛇

最受欢迎的后端开发 JavaScript 替代品之一包括 Python。 Python 语言的语法相当简单,初学者可以理解。

6.科特林

另一种具有更高可读性和更少创作要求的后端脚本语言是 Kotlin。 因为是商业而不是学术界创造了它,所以 Kotlin 更多地关注开发人员遇到的现实问题。

7. 红宝石

Ruby 是一种强大的、动态类型的、面向对象的脚本语言,其语法非常简单,与英语语言极为相似。 尽管比 Python 稍慢,但它仍然是使用最广泛的替代方案之一。

8.PHP

PHP以其适应性强和完善的特点,被誉为未来的后端编程语言。 由于这种语言的描述性非常强,你有一些创造性的灵活性。

9. 响应原生

React Native 是一种开源流程模型,用于创建原生跨平台应用程序。 它利用 React 和 JavaScript 编程语言来创建与用 Java 或 Objective-C 创建的本机应用程序几乎相同的移动应用程序。

10. 原生脚本

另一个使用 JavaScript 或 TypeScript 创建本机跨平台应用程序非常有用的框架是 NativeScript。 通过使用 Angular 或 Vue.js 等代码共享工具,单个代码库可以分布在多个平台上,包括 Android 和 iOS。

11. 离子

另一个广受欢迎的用于创建混合应用程序的 JavaScript 框架是 Ionic。 将核心软件附加到设备后,开发人员可以使用 Cordova 插件,允许人们从此类移动设备访问设备和软件。

除了已经讨论过的前端和后端未来机会之外,您可能还希望查看相关的 Web 应用程序替代方案。

12. ClojureScript

一个可靠的 JavaScript 替代品叫做 ClojureScript,可以很容易地将 Clojure 编程语言翻译成 JavaScript。 在 Java 虚拟机上运行,​​Clojure 将是一个可以访问所有当前 Java 库的 Lisp。

13. 通天塔

ECMA 脚本的 ES5 版本与 JavaScript 兼容,但 ES6 提供了一些 JavaScript 当前不支持的有趣功能。 您的 ES6 JavaScript 代码将使用编译器 Babel 转换为符合 ES5 的 JS 代码。

包起来

当然,JavaScript 在现代世界有很多竞争对手。 从 Node.js 切换到任何其他广泛使用的编程语言非常简单,包括 Python、C、C++、Kotlin、Ruby、Smalltalk 等,尤其是对于例程脚本或应用程序。

不过,JavaScript 可能是您进行前端开发的唯一选择。 您仍然可以使用转译器将您的代码库转换为浏览器可接受的 JavaScript。 您在 Web 开发公司的职业生涯中使用过 JavaScript,您现在可能正在寻找最好的 JavaScript 解决方案。 自 1995 年推出以来,JavaScript 已成为全球开发人员中流行的语言。 截至 2020 年初,约有 68% 的投票参与者认为它仍然是最受欢迎的脚本语言。

您可能还想阅读
  • React Typescript、React JavaScript 和 React Native 之间的区别
  • 顶级 Web 开发框架(前端和后端)
  • 最佳跨平台应用程序开发框架
  • 什么是全栈开发? 简介