JavaScript编程语言简介

介绍

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

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

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

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

随着网络平台需求的不断增加,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,ES2015ES2016ES2017,ES2018等。

很长一段时间,全部浏览器都运行的JavaScript版本是ECMAScript 3.因为功能大变(他们试图一次添加太多东西),版本4被取消了,而ES5是JS的一个重要的版本。

ES2015,也称为ES6, 变化也是巨大的。

从那时起,负责人决定每一年发布一个版本,以免在版本之间闲置太多,而且版本迭代和反馈都将变得更快。

目前最新批准的JavaScript版本是 ES2017.

相关文章
相关标签/搜索