什么是JavaScript? 全栈编程语言

JavaScript是一种流行的解释性脚本语言,在2019年初成为开发人员最常学习的语言 。 JavaScript是一种开放标准,不受任何单一供应商的控制,具有多种实现方式和易于学习的语法,使其在初学者和资深开发人员中均广受欢迎。

JavaScript可以追溯到万维网的最早时期。 该语言最初是作为向网页添加轻量级客户端功能的一种方式而推出的,如今已广泛用于此目的。 如今,几乎所有在网页上进行交互或动画处理的东西都是用JavaScript呈现的,基本上包括在线广告和指标的整个生态系统。 但是JavaScript不仅可以在浏览器中运行。 得益于Node.js之类的开发框架,JavaScript现在可用于为几乎所有可以想到的细分市场(从客户端到服务器再到云)编写代码。

[也在InfoWorld上: 6个最佳JavaScript IDE10个最佳JavaScript编辑器 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

JavaScript定义:什么是脚本语言,Java和JavaScript有何不同?

顾名思义,JavaScript是一种脚本语言。 传统语言(例如C ++)在运行成可执行的二进制形式之前就已进行编译 ,编译器会在过程完成之前检查整个程序中是否有错误。 相反,脚本语言是由另一种称为解释程序的程序一次执行 脚本语言起初只是一系列用于执行其他程序的shell命令,但是它们的灵活性和易用性使其本身成为一种流行的编程语言,并且随着Web的兴起,它们变得尤为重要。

JavaScript本身是在Web的早期出现的,它的历史可以解释其名称中Java部分的异常之处。 1995年,Netscape与Sun Microsystems签署了一项协议,成为Sun的Java语言的第一位被许可人,从而获得了在先行的,然后是占主导地位的Netscape Navigator Web浏览器中运行Java applet的能力。 但是公司内部有些人认为在Navigator中支持更轻量级的脚本语言也很重要。 当时Netscape的员工Brendan Eich 解释说

“有人强烈认为Java对于构建组件的程序员来说是很好的选择,但是有更多的人在编写脚本或从其他人那里复制脚本并对其进行调整。 这些人的专业性较低,他们可能会获得酬劳来进行编程以外的工作,例如管理网络,并且他们会兼职或边写脚本。 如果他们正在编写一小段代码,他们只是想以最小的麻烦完成他们的代码。”

Eich是有先见之明的:Java applet从未真正起步,而他为Netscape创建的脚本语言( 很快 )仍然是交互式网站的基础。 该语言最初称为LiveScript,其创建时使用的语法在许多方面与Java相似,以便利用Java开发人员社区,尽管实际上这两种语言之间没有直接关系。 不过,由于Netscape已经与Sun达成了交易,因此该语言在发布之前就已更名为JavaScript, 并被两家公司称为是Java语言的“补充”

1997年,欧洲计算机制造商协会(ECMA)发布了一个标准,该标准定义了任何人都可以独立于Netscape实施的语言。 由于“ Java”仍然是Sun商标,只有Netscape有权使用,因此该标准化版本被称为“ ECMAScript”。 微软曾将其在Internet Explorer中实现的版本称为“ JScript”。 但是,尽管ECMAScript仍然是该标准的正式名称,但这些名称很久以前就不再通用了,多年来,为了适应不断提高的处理能力和Internet带宽,对该标准进行了多次修订。 实际上,每个人都将该语言称为JavaScript。 从技术上讲,只有Mozilla基金会(于2003年接管了Netscape的知识产权)才获得甲骨文(于2010年收购了Sun)的正式批准,可以使用Java商标,但是Oracle并未做出任何努力来阻止通用名称的使用。 。

启用JavaScript

早在JavaScript初期,浏览器默认就关闭了JavaScript执行的情况并不少见。 如今,这将使大多数Web无法使用,因为JavaScript几乎是任何专业设计的Web页面的组成部分。 如果出于某种原因您认为浏览器已禁用JavaScript,那么这是一个很棒的页面,其中提供了启用它的逐步说明 。 (您也可以反向执行这些指令以禁用JavaScript,以使您了解没有它的世界将是多么凄凉。)

下载JavaScript

如果您今天想玩JavaScript怎么办? 好吧,因为它是一种解释语言,所以实际上不需要下载任何内容 。 您可以启动自己喜欢的文本编辑器并开始输入代码! 您可以命名为可以执行命令的任何浏览器都内置有JavaScript解释器,因此您只需将JavaScript嵌入HTML文档中,然后将其加载以进行测试。

如果您想在桌面环境中运行JavaScript代码(除其他外,这将使您可以访问文件系统,因为出于安全目的故意将浏览器中运行JavaScript沙盒化),那么您可以下载Node.js。

JavaScript编辑器

当然,大多数开发人员不会简单地手动将代码键入文本文件。 我们已经接受了软件协助来创建我们的软件。 关于JavaScript,InfoWorld涵盖了您:我们汇总了可用10种最佳JavaScript编辑器 。 这些范围包括Sublime Text(文本编辑器,带有语法突出显示和多个窗口,可帮助您浏览文件)到Visual Studio Code(Microsoft的完整IDE)。 我们讨论的许多选项都是开源的和免费的。

JavaScript语法:基础知识

JavaScript应用程序有什么用? 让我们看一下JavaScript语法的一些基本组件,并提供指向W3Schools JavaScript参考的链接,您可以在其中找到更多详细信息:

  • JavaScript运算符 :这些是程序功能的组成部分。 它们是基础算术运算符,可从中构建数学函数和赋值运算符,以使您可以设置变量的值。
  • JavaScript函数 函数是您编写的用于执行特定任务的自包含代码块。 一些内置于语言中,而另一些则可以编写自己的代码来执行应用程序的逻辑。 定义完该函数后,就可以在程序的其他位置调用该函数(调用它并有选择地传入一些变量或数据以使其起作用)。
  • JavaScript substring() :从字符串中提取您指定的字符并输出仅包含这些字符的新字符串的方法。
  • JavaScript数组 :一种特殊的变量,可以一次保存整个值列表。 JavaScript有许多工具可用于查找和处理数组中所需的特定值。 例如...
  • JavaScript forEach() 此方法为数组中的每个元素按顺序调用一次指定的函数。
  • JavaScript map() forEach()的某种变体地图会创建一个新数组,其中包含对另一个数组中的每个值调用函数的结果。 例如,您可以将另一个数组中的每个值乘以10。

通过JavaScript教程学习JavaScript

显然,如果您想认真地成为一名JavaScript开发人员,那么您将需要更进一步。 W3Schools参考非常适合深入探讨各个JavaScript语法的细节,但是还有其他更系统的教程:

JavaScript Snake是一个很好的具体示例,说明了您可以使用JavaScript做什么。 这是一款经典的简单游戏,可以构建为仅使用JavaScript,HTML和CSS在浏览器中运行。 Panayiotis Nicolaou的本教程向您展示了方法。

JavaScript面试问题

由于JavaScript非常流行,因此许多招聘经理希望应聘者知道如何编写它,并经常在面试时要求应聘者当场编写JavaScript代码。 如果您想为这样的面试做准备,则可以在网上找到大量示例问题列表,例如Toptal就是一个很好的问题,但是对于更全面的方法,我们推荐开发人员Naren Yellavula撰写的这篇文章。 bits() 。 它本身就是一个迷你JavaScript教程,但是它专门针对您需要的构建基块,以便成功解决面试中经常出现的各种问题。 花时间阅读它,祝您好运!

From: https://www.infoworld.com/article/3441178/what-is-javascript-the-full-stack-programming-language.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值