为什么要学习 JavaScript?
为什么要学些JavaScript,最核心的原因是就业能力 。
根据 HackerRank 的 2021 年开发人员报告 (PDF, 2.8 MB), JavaScript 是全球招聘经理最受欢迎的语言。它也是专业开发人员中最常用的语言,所以这也是您从事开发行业,专业技能的必备素质之一。 此外,支持当今尖端 Web 开发的许多领先框架,例如 Node.js 、 jQuery 和 React ,都在 JavaScript 上运行。该语言对于构建动态和交互式网站、浏览器、移动应用程序、桌面程序等至关重要。了解 JavaScript 不仅会提高您的招聘潜力;它会让你成为一个更好的编码器。
JavaScript语言简介
JavaScript是一种最常 用于Web 开发的面向对象的 脚本语言 ,尽管我们前面提到的,它也可以应用于其他编码领域。作为一种面向 对象的语言 ( OOP ) , JavaScript 依赖于 对象 或 保存数据的数据结构和适用的函数 。
注. OOP 旨在允许编码人员快速构建和修改程序。
JavaScript 也是一种 客户端语言 ,这意味着它的源代码通过 客户端的 Web 浏览器 而不是 Web 服务器 。此功能减少了给定页面与其服务器之间的通信量,并允许某些功能即使在网页完成加载后也能运行。 这是一个实际示例—— JavaScript 函数 可能会检查页面表单 (在很多网站登录和注册页面输入账号也验证码、密码就是这个技术实现的),以确保在将任何信息发送到服务器之前完成所有必要的字段。 从实际的角度来看, JavaScript 通常与 html 和 CSS 一起使用来创建动态的响应式网页。
JavaScript语言简介
JavaScript 是一种考虑到** Web 开发而构建的语言 。它是由当时领先的浏览器 Netscape Navigator (网景浏览器) 的创建公司 Netscape (网景公司) 与创建 Java 的公司 Sun Microsystems ** 于 1995 年合作开发的。在其最早的迭代中,JavaScript 被称为 Mocha、Lichescript 和 ECMAScript ,尽管没有一个像我们今天知道的名字一样好。
JavaScript 的创造者布兰登·艾奇开发了这种语言来解决互联网带来的新的开发挑战。在 JavaScript 之前, 需要服务器端语言来验证输入网站的任何数据,这使得交互功能充其量是笨拙的。 更糟糕的是, 当时大多数用户都依赖拨号连接,这使得服务器和网页之间的通信速度变得非常缓慢。
JavaScript 为早期网站带来了新的 实用性和速度 ,随着互联网连接速度的提高和网络的扩展,它的实用性只会增加。今天,JavaScript 是一种成熟的语言,可以促进复杂的交互并构建动态、引人入胜的网站功能。** Google Chrome 、 Mozilla Firefox 和 Microsoft Edge 等现代浏览器旨在快速准确地处理 JavaScript 。
这里有一个简短的说明——虽然 JavaScript 和 Java 共享名称和创建者,但这两种语言并没有太多重叠。就像老婆饼和老婆是没有任何关系的,虽然 Java可用于创建 Web 应用程序 ,但它更常用于游戏开发和桌面应用程序创建。
JavaScript 语法
这是有关该语言语法的快速 JavaScript 教程。 当您将代码添加到您的网站时,您需要将指令与指示所使用的编程语言(在本例中为 JavaScript )的 HTML 标记括起来。这些标签将告诉您的浏览器它需要开始处理 JavaScript 代码。
请记住,JavaScript 会 忽略 制表符 、空格和换行符 ;您可以自由地使用这三个来格式化易于阅读和理解的代码。
可读性在 JavaScript 开发中很重要。例如,在 C++ 、 Java 和 PHP 等语言中, 分号 对于结束语句至关重要。但是,在 JavaScript 中, 您通常可以通过将每个语句放在单独的行上来消除分号。如果要将多个语句放在同一行,它们必须用分号分隔。
也就是说,在每行之后使用 分号 通常被认为是一种良好的开发习惯,就像在输入的句子末尾使用句号一样 , 这样做有助于未来的开发人员理解您创建的内容。
JavaScript 也区分大小写 。这意味着在处理您的代码时, “javascript” 和 “JavaScript” 并不相同。同时,您希望清晰一致,因此不建议您 创建多个名称相同但大小写不同的函数和变量。 掌握大写和 小写字母 的用法,以确保没有错误!
通过使用 /* 或 // 等字符包围脚本中的文本,您可以将其 设置为注释 。您的浏览器不会将注释作为代码处理,因此您可以将说明代码中特定用途的注释留给其他程序员。
JavaScript 变量和类型
JavaScript 变量 可以保存多种不同的数据类型,包括 数字 、 字符串 (以文本形式输入的信息,包括不作为整体数值计算的数字)和对象,它们将多个字符串和数字组合成一个数据结构。
对象是现代 JavaScript 中最关键的数据类型,因为它们可以将多个项目包含在一个综合对象中。JavaScript 中还有其他几种数据类型,包括 null (其值始终为零)和 undefined (尚未定义的变量)。 JavaScript 还包括一个布尔数据类型 ,它的值只能是“真”或“假”。
在使用 JavaScript 变量之前,您必须声明它。JavaScript 传统上使用关键字—— “var” 或 “let” ——来声明变量。下面是一个声明两个变量的例子:
var name; var year;
该脚本将分别为“name”和“year”创建两个变量。每个都将通过称为变量初始化的过程在其中存储一个值。您可以在第一次创建变量时对其进行初始化,也可以稍后在使用该变量时进行初始化。这是一个例子:
name = ‘John Smith’; year = 1982;
您还可以同时声明和初始化变量,如下所示:
let name = ‘John Smith’; let year = 1982;
JavaScript 被认为是一种 “无类型”语言 。在某些编程语言中,您必须在创建变量时声明它的类型,指定它是字符串、数字、 布尔值 、对象还是其他数据类型。在 JavaScript 中,变量的类型可以随着程序的执行而改变;JavaScript 会自动处理这种类型的转换。
JavaScript 变量 也有不同的范围,具体取决于您定义它们的位置。该 语言使用函数 ——设计用于在整个程序中执行特定任务的子程序。您可以定义仅在该函数中使用的变量,也可以定义在整个程序中使用的变量。
值得注意的是,局部变量或函数内变量优先于具有相同名称的 全局变量 ,因此除非您想专门覆盖全局变量,否则应跟踪用于变量的不同名称以避免意外错误。
就像我们前面提到的,在创建变量名时,请记住 JavaScript 区分大小写 ,因此 “year” 和 “Year” 是两个不同的变量。您可以使用字母或下划线 (_) 开始变量名称,但不能使用数字。此外,一些保留字是 JavaScript 编程语言的一部分(例如, “false” 、 “debugger” 、 “continue” ),不能用作变量名。
JavaScript的用途是什么?
现在我们已经讨论了 JavaScript 是什么 以及 做什么 的基础知识, 我们可以继续讨论它的实际用途 ——即如何在专业领域应用这种语言。下面,我们列出了三个依赖 JavaScript 的职业: 前端 Web 开发 、 后端 Web 开发 以及 游戏或移动应用程序开发 。
前端网页开发
正如我们在历史部分中解释的那样, JavaScript 的设计考虑了 前端 Web 开发 。该语言允许程序员创建动态页面并为网站访问者提供 响应式 、引人入胜的体验。了解 JavaScript 的开发人员还可以使用 Reveal.js 、 Swiper.js 、 Greensock.js 和 Anime.js 等库来增强他们的图像和动画效果。
然而,JavaScript 的前端优势并不仅限于改进网页设计。程序员还可以使用基于 JavaScript 的开发框架(例如 React.js 和 Angular 、 VUE )来生成复杂的交互式 Web 应用程序。
后端 Web 开发
虽然 JavaScript 主要用于前端 Web 开发,但如果您有运行时引擎来支持您,您也可以在后端应用 JavaScript 框架 和 库 。
运行时引擎 为您的代码库提供实时执行程序所需的 硬件和软件基础设施 。本质上,引擎将您的 JavaScript 代码库 处理成浏览器可以轻松解释的形式。每个浏览器都有自己的 JavaScript 引擎 ——例如, Chrome 使用 V8 ,而 Firefox 使用 SpiderMonkey 。
如果您打算在后端编程中使用 JavaScript,您还应该对 Node.js 有一个基本的了解。 Node.js 是一个开源运行时环境,它使开发人员能够编写 JavaScript 程序 并在 OS X 、 Microsoft Windows 和 Linux 等操作系统上执行它们。
如果后端程序员具有 JavaScript 经验和正确的运行时工具,他们可以从头开始快速构建复杂的 Web 和软件应用程序。
游戏和移动应用程序开发
JavaScript 也可以为游戏开发者派上用场。 与后端开发一样,想要使用 JavaScript 编写代码的游戏开发人员可以使用运行时引擎来促进他们的工作——游戏开发中使用的两个著名引擎包括 Babylon.js 和 Phaser.js 。JavaScript 代码也可以合并到更大的游戏项目中。同样, React Native 和 NativeScript 等框架旨在帮助开发人员构建 Android 和 iOS 应用程序。
结合 JavaScript 技能和使用的工具将取决于您的首选媒体、您想要开发的游戏类型和您的目标玩家。
哪些职业需要 JavaScript 知识?
JavaScript 是那些想要在编程领域建立职业生涯的人的基础技能。正如我们在本文开头提到的那样,该语言是全球招聘经理寻求的第一大编程技能,也是专业开发人员中最常见的。
此外,由于开发工作在各个行业都很普遍,您最终可能会在 金融、营销、教育、医疗保健、政府、制造业 等领域练习您的 JavaScript 技能。你选择在哪里规划你的职业道路取决于你!
但这是大局;让我们把我们的观点缩小到更直接的目标。下面,我们列出了一些需要 JavaScript 技能并且适合入门级专业人士的工作。
JavaScript 开发人员
毋庸置疑,JavaScript 开发人员会使用 JavaScript 。在这个职位上,您将负责在网站前端开发和实施** JavaScript 代码 。您还可以使用 Node.js ** 等运行时环境在后端构建或更新结构。您的主要职责是开发和使用您对语言相关库和框架的广泛熟悉来构建、改进和管理网站或应用程序。
前端开发人员
前端开发 人员是专业的开发人员, 他们使用 HTML 、 CSS ,当然还有 JavaScript 来设计、构建和管理访问者与之交互或看到的网站的各个方面。 这个角色需要程序员平衡他们的 艺术感和编程头脑 ,以创建 既美观又实用的基于 Web 的产品 。 这些专业人员可以作为 自由职业者独立工作 ,也可以 在公司的编程团队中贡献他们的专业知识。
应用程序开发人员
作为应用 程序开发人员 ,您将负责开发和修改 Web 和移动应用程序的现有 源代码 。您可以使用 JavaScript 和其他编程语言,例如 Java 、 C# 或 Python 。作为应用程序开发人员,您的任务是 根据客户规范从头开始构建应用程序,以及重组或管理现有应用程序。因为构建一个成熟的应用程序通常需要一个团队,所以选择这个专业轨道的人应该具备良好的沟通和协作能力。
全栈开发人员
全栈开发人员是在 开发过程的各个方面具有知识和培训的 Web 开发人员。 虽然前端开发人员使用网站的面向用户的部分,而后端开发人员使用驱动网站的服务器端技术,但 全栈开发人员可以控制两者 。此命令使它们非常适合创新链接站点的多个方面并产生 Web 项目的集成愿景的新方法。当然, JavaScript 只是全栈开发人员储备充足的工具箱中的一种语言。
学习JavaScript方法
学习需要多长时间
根据学习方式不同,以及之前的掌握基础不同,学习的时间是不同的!
如果您已经是一名程序员,或者是一名在 HTML 和 CSS 方面有一定经验的爱好者,那么您可能能够在几周内复习 JavaScript 的基础知识。
也就是说,如果您是没有编程经验的初学者,您的学习时间肯定会更长。有一些方法可以加快这个过程;例如,如果您参加培训班学习,您可以在短短三个月内学习 JavaScript 以及其他几种语言和基本编码技能。如果您参加兼职计划,您的时间表将延长至六个月。
总结一下:即使你几乎没有编程知识,如果你培训班,你也可以在半年内获得对功能的理解。
学JavaScript的方式有哪些
(1)、自学形式(通过看网上的视频、看资料以及看官方的参考资料学习)
(2)、看书学习(购买JavaScript相关的书籍学习!)
(3)、参加培训班(线下全日制培训,可能需要一段时间停下工作或者周末娱乐时间)
(4)、上网课学习(通过网上参加直播培训班,群答疑的方式学习或者网上看培训班的视频,针对性答疑和指导;就业指导等)
学习须知
学习JavaScript,当然,发展精通是一项终身工程。
总是有新的框架和技术出现。由于 JavaScript 是一种不断发展的语言,它一直处于 Web 开发技术 的最前沿,因此您将始终积极地磨练自己的技能。
应该补充学习什么技能
很可能,你不会单靠 JavaScript 技能 找到工作。相反,您需要获得成为 全栈 Web 开发人员 所需的所有技能。
例如,像Python这样的编程语言也驱动许多动态 Web 应用程序,并且对后端开发人员特别有用。 Django 是一个流行的基于 Python 的 开源 Web 应用程序 ,它提供了安全的开发和内容管理功能。
当今许多流行的网站都运行在 SQL 数据库 上,而数据库操作对于前端或后端开发人员来说都是至关重要的工具。
当然,前端框架和技术也很关键。 CSS 或 Cascading Style Sheet 定义了网站的外观,而 Bootstrap 框架 可以使您在 Web 开发中获得更快、更高效的结果。如果你正在改变职业以进入科技行业,你不想过早地限制自己。通过在前端和后端开发基础方面打下良好的基础,您将能够很好地找到新工作并探索潜在的职业道路。
学习常见问题
1、JavaScript难学吗
如果您刚刚开始学习, JavaScript 是最容易学习的编程语言之一(html+css也是其中之一,相比较后端而言)。
因为它是在您的浏览器中解释的,所以您可以在进行过程中测试您的代码,看看什么是有效的。
但是,如果您刚刚开始,您可能需要学习像程序员一样思考。参加正式的 JavaScript 课程 可以为您提供采用编程思维方式并成功成为 JavaScript 开发人员所需的支持、结构和指导。
2、我能多快掌握JavaScript这项编程语言呢?
您的时间表将根据您想要达到的知识水平和您已经拥有的经验水平而有所不同。如果您是一位经验丰富的程序员,您可以在几周内学习 JavaScript 的基础知识。
但是,如果您是初学者,您可以预期您的教育路径需要几个月的时间。编码训练营可以帮助您在三到六个月内达到 JavaScript 流利程度。
3、我应该学习那些JavaScript框架
JavaScript 框架 对于现代 Web 开发来说变得至关重要。这些 JavaScript 代码 集合 可以使您的开发过程更快、更容易。 Node.js 是一个运行时环境,是后端开发的关键工具,而 React 、 Angular 和 Vue 等框架在 JavaScript 社区中都有强大的支持。学习核心 JavaScript 技能对于成功至关重要;您应该始终睁大眼睛,寻找不断涌现的新的和有趣的框架。
4、JavaScript 和 Python 相似吗?
许多人比较 JavaScript 和 Python ,它们是两种流行的、广泛使用的语言,尤其是在 Web 开发中。
两者都有各种各样的库和框架,对于新手程序员来说都是很好的介绍。但是,它们也是不同的。**Python 是一种完整的编程语言,而 JavaScript是一种脚本语言。Python 更多地用于服务器端应用程序,而 JavaScript 更流行于前端脚本。两者都是您的专业技能中的好语言。
你了解到了吗?下一节为大家分享jas的更多知识!