专栏名称: 众成翻译
翻译,求知的另一种表达
目录
相关文章推荐
北京本地宝  ·  通通免费!北京8个被严重低估的小众景点! ·  3 天前  
最爱大北京  ·  2月23日 | 京城事儿全知道 ·  3 天前  
最爱大北京  ·  德国“授权”到期 , 「进口德绒」被99元清 ! ·  3 天前  
最爱大北京  ·  海淀一民居突然蹿黑烟,火苗烧到窗框 ·  3 天前  
51好读  ›  专栏  ›  众成翻译

JavaScript编程语言简介

众成翻译  · 掘金  ·  · 2018-08-26 10:32

正文

介绍

JavaScript是世界上最流行的编程语言之一。

自20年前创建以来,它已经走了很长一段路。

作为第一个也是唯一一个由Web浏览器本机支持的脚本语言。

在一开始,它并没有像现在这样强大,它主要用于花哨的动画和当时称为DHTML。

随着网络平台需求的不断增长,JavaScript 也有责任发展,以满足世界上最广泛使用的生态系统之一的需求。

平台中引入了很多东西,包括浏览器API,但语言自身也发展了不少。

JavaScript现在也广泛用于浏览器之外。 Node.js 在过去几年中的兴起开启了后端开发,而这曾经是Java,Ruby,Python和PHP以及更传统的服务器端语言领域。

JavaScript现在也是支持数据库和更多应用程序的语言,甚至可以开发嵌入式应用程序,移动应用程序,电视机应用程序等等。最初作为浏览器内部的一种小语言,现在是世界上最流行的语言。

JavaScript的基本定义

JavaScript是一种编程语言,它是:

  • 高级别 :它允许您忽略运行它的机器的详细信息。它使用垃圾收集器自动管理内存,因此您可以专注于代码而不是管理内存位置,并提供许多构造,使您可以处理功能强大的变量和对象。

  • 动态 :与静态编程语言相反,动态语言在运行时执行静态语言在编译时所做的许多事情。这有利有弊,它为我们提供了强大的功能,如动态类型,懒加载,反射,函数式编程,对象运行时更改, 闭包 等等。

  • 动态类型 :变量不强制执行类型。您可以将任何类型重新分配给变量,例如将整数分配给包含字符串的变量。

  • 弱类型 :与强类型相反,弱(或松散)类型的语言不强制执行对象的类型,允许更大的灵活性但弱化了类型安全和类型检查(TypeScript和Flow旨在改进的东西)

  • 解释 :它通常被称为解释语言,这意味着它在程序运行之前不需要编译阶段,而不是C,Java或Go。实际上,出于性能原因,浏览器在执行之前会编译JavaScript,但这对您来说是无所谓的:不需要额外的步骤。

  • 多范式 :该语言不强制执行任何特定的编程范例,不像Java那样强制使用面向对象编程,或者C强制命令式编程。您可以使用面向对象的范例编写JavaScript,使用原型和新的(从ES6开始)类语法。您可以在函数编程风格中编写JavaScript,使用其第一类函数,甚至以命令式(C-like)编写。

你需要知道, JavaScript与Java 无关(译者注:类似雷锋与雷峰塔),虽然它是一个糟糕的名字选择,但我们必须接受它。

JavaScript版本

让我在这里介绍一下 ECMAScript 这个术语。我们有一份专门针对 ECMAScript 的完整指南,您可以在其中深入了解它,但首先,您只需要知道ECMAScript(也称为 ES )是JavaScript标准的名称。

JavaScript是该标准的实现。这就是为什么你会听到 ES6,ES2015 ES2016 ES2017 ,ES2018等。







请到「今天看啥」查看全文