文章目录
前言
ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了
一、ES6是什么?
ES6的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
现在大部分的编写一般都是ES3.1语法,比如jQuery的语法就比较倾向ES3,但是现在的主流框架Vue.js和React.js的语法,就大量用的都是ES6语法,node全部都是ES6的语法,还有微信小程序也是ES6的语法。
二、ES6的历史
JavaScript 因为互联网而生,紧跟着浏览器的出现而问世。回顾它的历史,就要从浏览器的历史讲起。
1990年底,欧洲核能研究组织(CERN)科学家 Tim Berners-Lee,在全世界最大的电脑网络——互联网的基础上,发明了万维网(World Wide Web),从此可以在网上浏览网页文件。最早的网页只能在操作系统的终端里浏览,也就是说只能使用命令行操作,网页都是在字符窗口中显示,这当然非常不方便。
1992年底,美国国家超级电脑应用中心(NCSA)开始开发一个独立的浏览器,叫做 Mosaic。这是人类历史上第一个浏览器,从此网页可以在图形界面的窗口浏览。
1994年10月,NCSA 的一个主要程序员 Marc Andreessen 联合风险投资家 Jim Clark,成立了 Mosaic 通信公司(Mosaic Communications),不久后改名为 Netscape。这家公司的方向,就是在 Mosaic 的基础上,开发面向普通用户的新一代的浏览器 Netscape Navigator。
1994年12月,Navigator 发布了1.0版,市场份额一举超过90%。
Netscape 公司很快发现,Navigator 浏览器需要一种可以嵌入网页的脚本语言,用来控制浏览器行为。当时,网速很慢而且上网费很贵,有些操作不宜在服务器端完成。比如,如果用户忘记填写“用户名”,就点了“发送”按钮,到服务器再发现这一点就有点太晚了,最好能在用户发出数据之前,就告诉用户“请填写用户名”。这就需要在网页中嵌入小程序,让浏览器检查每一栏是否都填写了。
管理层对这种浏览器脚本语言的设想是:功能不需要太强,语法较为简单,容易学习和部署。那一年,正逢 Sun 公司的 Java 语言问世,市场推广活动非常成功。Netscape 公司决定与 Sun 公司合作,浏览器支持嵌入 Java 小程序(后来称为 Java applet)。但是,浏览器脚本语言是否就选用 Java,则存在争论。后来,还是决定不使用 Java,因为网页小程序不需要 Java 这么“重”的语法。但是,同时也决定脚本语言的语法要接近 Java,并且可以支持 Java 程序。这些设想直接排除了使用现存语言,比如 Perl、Python 和 TCL。
1995年,Netscape 公司雇佣了程序员 Brendan Eich 开发这种网页脚本语言。Brendan Eich 有很强的函数式编程背景,希望以 Scheme 语言(函数式语言鼻祖 LISP 语言的一种方言)为蓝本,实现这种新语言。
1995年5月,Brendan Eich 只用了10天,就设计完成了这种语言的第一版。它是一个大杂烩,语法有多个来源。
三、开篇知识点
-
let和const关键字:let和const是ES6中引入的新的变量声明方式,let声明的变量具有块级作用域,而const声明的变量是常量,一旦声明就不能再修改。
-
箭头函数:箭头函数是ES6中引入的一种新的函数声明方式,它可以更简洁地定义函数,并且自动绑定this关键字。
-
模板字符串:模板字符串是ES6中引入的一种新的字符串声明方式,它可以更方便地拼接字符串,并且支持多行字符串和变量插值。
-
解构赋值:解构赋值是ES6中引入的一种新的变量赋值方式,它可以更方便地从数组或对象中提取值并赋给变量。
-
Promise对象:Promise对象是ES6中引入的一种新的异步编程方式,它可以更方便地处理异步操作,并且避免了回调地狱的问题。
总结
能多学点技术就多学点技术