2022/9/3撰写 自学前端javascript高级程序设计(第四版),小说风格(第3-5页)

书本第一章ECMAScript(第3-5页)

++++ECMAScript版本更新历史,
++++第一个版本和网景的的JavaScript1.1相同,只不过删除了所有浏览器特定的代码,外加细微的修改。因为网景浏览器的javascript1.1的Date对象依赖平台,而ECMA-262要求支持多语言,并且要求对象和平台无关,随意网景javascript的1.1和1.2不符合第一版ECMA的要求。
++++第二个版本第二版本做了编校工作,为了符合ISO/IEC-16262的要求。ISO/IEC-16262和ECMA似乎是等效的,唯一的实质性区别似乎是ISO会向您收取238瑞士法郎的复印本费用,而ECMA将免费向您收费。
++++第三版本是真正意义上更新,更新了字符串处理,错误定义,数值输出,增加了对正则,新的控制语句try/catch异常处理的支持,以及提升标准国际化的少量修改
++++第四版是彻底修订,出现强类型变量,新语句和数据结构,真正的类和今典的继承,以及操作数据的新手段,因为跨度较大,最后提出3.1版本,只在javascript引擎基础上做一些增改
++++第五版本,因为第四版被放弃,随意直接将3.1版作为ECMA的第五版本,主要是理清第三版存在的歧义,也增加新功能,新功能包括原生的解析和json数据的JSON对象,方便继承和高级属性定义的方法,并新增ECMA引擎解释,和执行代码能力的严格模式。期间有一次维护性的修订版,只更正了规范中的错误,其它未作修改
++++第六版俗称ES6,ES2015或者Harmony,这个版本是最重要的一批增强特性,ES6正式支持了类,模块,迭代器,生成器,箭头函数,期约,反射,代理和众多新的数据类型。
++++第七个版本ES7或者ES2016,只增加了少量的语法层面的增强,如Array.prototype.includes和指数操作符
++++第八个版本,称为ES8,ES2017,主要增加了异步函数(async/await),ShareArrayBuffer及Atomics Api,以及Object.values()/Object.entries()/Object.getOwnPropertyDescriptors()和字符串填充方法,另外明确支持对对象字面量最后的逗号
++++第九个版本,简称ES9,ES2018,更新了异步迭代,剩余和拓展属性,一组新的正则表达式特性,Promise finally(),以及模板字面量修订
++++第十版本,ES10,ES2019,增加了Array。prototype.flat()/flatMap(),String.prototype.trimStart()/trimEnd,object.fromEntries()方法,以及属性Symbol.prototype.description,明确定义Function。prototype.toString()的返回值并固定了Array.prototype.sort()的顺序。另外,这次修订解决了于JSON字符串兼容的问题,并定义了catch子句的可选绑定

++++ECMAScript的符合性是什么
++++支持ECMA-262中描述的所有类型,值,对象,属性,函数以及程序语法与语言
支持Unicode字符标准,除此之外,还可以满足下列要求,增加ECMA-262中未提及的额外的类型,值,对象,属性,函数。
支持ECMA-262中没有定义的程序和正则表达式语法,意思是允许修改和拓展内置的正则表达式特性

EAMA各个版本在不同浏览器版本的支持情况在第五页




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值