ES5,6,7浅析_机智的皮卡丘的博客-程序员宝宝

技术标签: 标准  js  javascript  

ECMAScript

ES是EXMAScript的简称,是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。

历史

1998年6月,ECMAScript 2.0版发布。
1999年12月,ECMAScript 3.0版发布,成为JavaScript的通行标准,得到了广泛支持。
2007年10月,ECMAScript 4.0版草案发布,对3.0版做了大幅升级,预计次年8月发布正式版本。草案发布后,由于4.0版的目标过于激进,各方对于是否通过这个标准,发生了严重分歧。以Yahoo、Microsoft、Google为首的大公司,反对JavaScript的大幅升级,主张小幅改动;以JavaScript创造者Brendan Eich为首的Mozilla公司,则坚持当前的草案。
2008年7月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激进,ECMA开会决定,中止ECMAScript 4.0的开发,将其中涉及现有功能改善的一小部分,发布为ECMAScript 3.1,而将其他激进的设想扩大范围,放入以后的版本,由于会议的气氛,该版本的项目代号起名为Harmony(和谐)。会后不久,ECMAScript 3.1就改名为ECMAScript 5。
2009年12月,ECMAScript 5.0版正式发布。Harmony项目则一分为二,一些较为可行的设想定名为JavaScript.next继续开发,后来演变成ECMAScript 6;一些不是很成熟的设想,则被视为JavaScript.next.next,在更远的将来再考虑推出。
2011年6月,ECMAscript 5.1版发布,并且成为ISO国际标准(ISO/IEC 16262:2011)。
2013年3月,ECMAScript 6草案冻结,不再添加新功能。新的功能设想将被放到ECMAScript 7。
2013年12月,ECMAScript 6草案发布。然后是12个月的讨论期,听取各方反馈。
2015年6月17日,ECMAScript 6发布正式版本,即ECMAScript 2015。

虽然从来没记过这些,不过也要写上,专业!

ES5

ES5作为2009年的语言,已经使用了好几年了,在这个方面的浏览器支持都还不错,至少新型浏览器都是支持的,IE9以上的浏览器支持都不错,顺便问一句还有支持ie9以下的公司还多么,在ES5中主要扩展了Object、Array、Function这几个对象的方法,还有我工作中经常处理json的JSON.parse和JSON.stringify。像这些属性感觉配合underscore一起使用风味更佳。
详见 ES5新特性
ES5兼容性对照表

ES6

ES6作为2015年发布的, ES2015==ES6(true),常用于nodejs,虽然目前并不是所有浏览器都能兼容ES6全部特性,但越来越多的程序员在实际项目当中已经开始使用ES6了,所以该懂点ES6的语法了。为了使用ES6的语法体验下新的技术,你需要使用babel,Babel是一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在现有环境执行(intersting)。
ES6十大新特性(英文)
ES6兼容性对照表
最常用的ES6特性let, const, class, extends, super, arrow functions, template string, destructuring, default, rest arguments
详见 ES6常用特性

ES5,6浏览器支持情况

ES7

es7目前用的比较少,也是我之前面试的时候面试官问到的,听到之后就尴尬了,我靠,还有这家伙的?
ES7中主要是Object.observe和async,说实话感觉不懂,但我还是会可耻的推荐几篇
详见 如何评价 ECMAScript 2016(ES7)只新增2个特性?

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_20334295/article/details/54669545

智能推荐

POJ 3648 - Wedding...阅读理解.题意坑爹.2-sat..细节注意_kk303的博客-程序员宝宝

题意:                    一对新人的婚礼...邀请了N-1对夫妇参加...现在所有人坐在长桌边..每个人可以做在长桌的某侧...但有限制...一对夫妇不能坐在同一侧..除了新娘..可能有些人之间有奸情...他们不能同时坐在新娘的对侧...请问有没有座次方案?如果有..请输出..          题解:                    最开始做题目看错了!!看

阿里云容器服务新增支持Kubernetes编排系统,性能重大提升_weixin_33709219的博客-程序员宝宝

摘要:作为容器编排系统的两大流派, Kubernetes和Swarm的重要性不言而喻。融合了两大高性能集成的阿里云容器服务,不仅可以降低50%的基础架构成本,提高交付速度将产品迭代加快13倍,还可以实现秒级的海量容器启动、秒级的应用架构伸缩与恢复、分钟级部署。阿里云容器服务提供了面向企业客户的技术能力,为企业应用容器化提供了迁移工具和咨询服务、深度学习、区块链等应用解决方案,以帮助企业优化现有IT...

1.读取Dicom文件并进行显示_c++读取dicom文件_CyanZzzz的博客-程序员宝宝

Dicom简介:    医学数字成像和通信(DICOM)是存储和传输医学图像的标准,可以使用在多个制造商的医疗成像设备,如扫描仪,服务器,工作站,打印机,网络硬件以及图片存档和通信系统(PACS)上。它已被医院广泛采用,并正在进入更小的应用领域,如牙医和医生办公室。    DICOM文件可以在两个能够以DICOM格式接收图像和患者数据的实体之间交换。不同的设备带有DICOM一致性声明,它们明确说明...

HBase内置过滤器的一些总结_pucheung的博客-程序员宝宝

HBase为筛选数据提供了一组过滤器,通过这个过滤器可以在HBase中的数据的多个维度(行,列,数据版本)上进行对数据的筛选操作,也就是说过滤器最终能够筛选的数据能够细化到具体的一个存储单元格上(由行键,列明,时间戳定位)。通常来说,通过行键,值来筛选数据的应用场景较多。1. RowFilter:筛选出匹配的所有的行,对于这个过滤器的应用场景,是非常直观的:使用BinaryCo

未能加载文件或程序集"System.Data,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"或它的某一个依赖项。系统找..._weixin_30412167的博客-程序员宝宝

sqlserver2005打开出现无法正常访问数据,提示信息:未能加载文件或程序集"System.Data,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"或它的某一个依赖项。系统找不到指定的文件。解决方法:打开"C:\WINDOWS\assembly"文件夹,查看有没有名称为"System.Dat...

随便推点

java8的lambda中的map相关操作_lamda合并 map entity_菠萝科技的博客-程序员宝宝

0 入门篇1 史上最简单入门:java8的lambda中的map相关操作:基础及注意事项图文详解2 java8的lambda中collect接口案例及原理详解,官方文档解读1 以下是正文本文为转载,原文链接:https://blog.csdn.net/w605283073/article/details/829871571. 介绍本入门教程将介绍Ja...

JavaScript中常用函数方法(对象篇)_js 对象 函数_YF-SOD的博客-程序员宝宝

目录Object(obj)object对象调用的方法object.hasOwnProperty(prop)object.isPrototypeOf(obj)object.propertyIsEnumerable(prop)Object上定义的静态方法Object.create(obj,propertiesObject)参数示例Object.getPrototypeOf(obj)Object.freeze(obj)Object.defineProperty(ob

sqlserver的登陆操作_sqlserver登录_pyhui2020的博客-程序员宝宝

找到sql server运行启动界面登陆界面使用 sql server身份验证老师的登陆密码 root123456成功登陆后

解决树莓派4B 3.5MM耳机接口没有声音的方法_树莓派4b 音频耳机_luhengs的博客-程序员宝宝

解决树莓派4B 3.5MM耳机接口没有声音的方法运行树莓派配置工具:sudo raspi-config一、选择1 System Options Configure system settin二、选择S2 Audio Select audio out through HDMI or 3.5mm jack三、在中Choose the audio output对话框中选择1 Headphones最后,选择Ok即可...

Ajax/JavaScript脚本大全,JS脚本大全_GoodShot的博客-程序员宝宝

栏目导航Java开源OPEN文档OPEN搜索OPEN家园OPEN资讯OPEN论坛AAccordionAutoCompleteAnimationCCalendarChartsCornersCropperCanvasCarouselColorDDragDropDatePickerDhtmlGoodiesDocumentationEEditorEffectsExtJsFFormsFrameworkGGa

excel扩展函数整理_拓展excel的函数库_hyq00001的博客-程序员宝宝

标签:课堂笔记 已交 excel一、数字处理1、取绝对值=ABS(数字)2、取整=INT(数字)3、四舍五入=ROUND(数字,小数位数)二、判断公式1、把公式产生的错误值显示为空公式:C2=IFERROR(A2/B2,"")说明:如果是错误值则显示为空,否则正常显示。2、IF多条件判断返回值公式:C2=IF(AND(A2<500,B2=“未到期”),“补款”...

推荐文章

热门文章

相关标签