引见
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等。
很长一段时间,一切浏览器都运转的JavaScript版本是ECMAScript 3.因为功用大变(他们试图一次增加太多东西),版本4被取消了,而ES5是JS的一个主要的版本。
ES2015,也称为ES6, 变化也是庞大的。
从那时起,负责人决议每一年宣布一个版本,以防止在版本之间闲置太多,而且版本迭代和反应都将变得更快。
现在最新同意的JavaScript版本是 ES2017.