刚才在es4-discuss看到的:
Graydon 写道
Sure. I can describe the state of most issues as named by the proposals page, I think. Some of the proposals have sort of no-longer-sensible names so I'm going to use the proposals page as a rough guide and name the things that have seemed, in my work, to be separate "features" of the RI.
Implemented, may have bugs:
- classes and interfaces
- namespaces
- pragmas
- let, const, let-const
- iterators
- enumerability control
- type expressions / definitions / annotations
- runtime type checks ("standard mode")
- nullability - destructuring assignment
- slice syntax
- hashcode
- catchalls
- map & vector
- date & time improvements
- meta objects
- static generics
- string trim
- typeof
- globals
- expression closures
- name objects
- type operators (is / to / cast / wrap)
Implemented and partly working, but still in flux / work to do:
- inheritance checking
- strict mode
- type parameters
- structural types
- numbers & decimal
- getters & setters (structural part is incomplete)
- packages
Partially implemented / not yet working:
- program units
- generic function
- updates to unicode
- updates to regexps
Unimplemented:
- generators
- tail calls
- triple quotes
- stack inspection
- reformed with
- resurrected eval (eval exists but may be wrong)
- help for the argument object
- "this function" / "this generator"
In my mind the "high priority" deficits where I actually know what to do are:
- extending strict mode
- extending the part of the definer that checks inheritance
The remaining issues on my list all involve some spec/discussion work (units and packages, type parameters, structural typechecks, tail calls, reformed rules for with/this/eval/arguments)
很好,这问题问得好回答得也好。可以更有效的阅读ES4 RI了。
===================================================================
Francis Cheng在
他的blog提到了
ECMAScript 4中的Vector。内容倒没什么让人感到特别意外的地方,反正C++和Java里都是这么写的了。
Vector的构造器会接受两个参数,第一个是初始长度,第二个是是否为固定长度。所以可以这样构造一个Vector实例:
var intVector:Vector.<int> = new Vector.<int>(7, true)
得到的intVector就是一个长度为7,长度固定的Vector。
Vector有下列几个特性:
- Vector总是密集的(而不像数组中间可以有空洞)
- Vector会进行边界检查(例如说不能对一个长度为3的Vector中下标为10的位置赋值)
- Vector可以是固定长度的
- Vector有类型参数
- Vector拥有数组所拥有的方法(例如push(), pop(), slice(), sort()等),并且还有些额外的方法如every(), filter(), indexOf(), some()等。
分享到:
相关推荐
ECMAScript 2018规范。 主要包含内容: 异步迭代器:原生支持在 JavaScript 中对异步获取的数据做迭代。 Object Rest/Spread Properties Promise.prototype.finally Template Literal(模板字面量):取消 ...
ECMAScript 6,也被称为Harmony或ECMAScript 2015,是JavaScript编程语言的一个重要版本,由Ecma International标准化组织制定。ECMA-262是该标准的官方文档编号,第六版于2015年发布,它为JavaScript语言带来了大量...
ECMAScript2021中文最新,ECMAScript2021中文文档,第1-6章,持续更新,喜欢请star。git地址https://github.com/fangniyima/ECMAScript-notes
ECMAScripter 是 JVM 语言的 IDE。 这个IDE非常简单易用。 因此,您可以轻松地使用知名语言编写和测试您的算法。
在《JavaScript高级程序设计》中,对ECMAScript中引用类型的相关知识点进行了详细阐述。引用类型在JavaScript中是非常重要的概念,它们相较于原始类型而言,在内存中占有较大的比重,并且其行为也更为复杂。以下是对...
ECMAScript Edition 4 Draft是为定义ECMAScript第四版脚本语言标准而制定的草案。ECMAScript是一种广泛应用于网络浏览器脚本编程的语言,由ECMA国际标准化组织维护。ECMAScript Edition 4 Draft旨在扩展和改进该语言...
### ECMAscript基础知识点详解 #### 一、ECMAscript概述 ECMAscript,通常简称ES,是一种脚本语言的标准规范,由欧洲计算机制造商协会(ECMA International)制定,旨在提供一种标准的脚本语言语法和功能,用于...
ECMAScript 5.1 中文版,内容来自ecmascript.cn,做成的单文件版本。
他同时也是一个成功的作者,其最重要的著作《 JavaScript 高级编程》基本上是 JS 领域的必读之作,而他还出版了另一些质量很高的著作。《高级编程》一书实际上并不是 完全高深的内容,而是从基本的层次开始讲述,...
接下来,我们将深入探讨ECMAScript的一些关键特性,这对于理解QML中如何使用脚本至关重要。 ##### 1.1 区分大小写 ECMAScript是区分大小写的,这意味着`variable`和`Variable`被视为两个不同的标识符。 ##### 1.2 ...
ECMAScript 手册是关于ECMAScript语言的权威指南,该语言规范是JavaScript和JScript等编程语言的基础。ECMAScript由Brendan Eich在Netscape公司发明,并首次应用于Navigator 2.0浏览器,后来被所有Netscape和从...
符合ECMAScript规范的globalThis / shim。 如果不可用,则调用其“ shim”方法来对globalThis进行shim。 该软件包实现了接口。 它在ES3支持的环境中工作,并符合。 最常见的用法: var globalThis = require ( '...
每年都有一些新的属性进入ECMA262标准,今年发布的ECMAScript2019/ES10同样也有很多新的特性,本文将会挑选一些普通开发者会用到的新属性进行深入的解读。 Array.prototype.flat() The flat() method creates a new...
7. **参考资料**:ECMAScript的官方文档和参考资料是理解语言特性的关键,包括ECMA-262规范的各个版本,它们详细阐述了语言的所有细节。 在实际开发中,理解ECMAScript的这些核心概念对于编写高效、可维护的...
es6features, ECMAScript 6功能概述 ECMAScript /es6features简介ECMAScript 6,也称为 ECMAScript 2015,是ECMAScript标准的最新版本。 ES6是对该语言的重大更新,自ES5以来对该语言的第一次更新是标准化的。 这些
js 学习必备。 ECMAScript5.1中文版
**ECMAScript 5.1中文版说明** ECMAScript是一种广泛应用于Web开发的脚本语言,主要由JavaScript实现,其规范由ECMA国际制定。2009年发布的ECMAScript 5.1版本是JavaScript的一个关键里程碑,它在ECMAScript 3的...
ECMAScript 2020,也被称为ES2020或ECMAScript 11,是ECMAScript规范的最新版本,旨在定义JavaScript编程语言的标准。ECMAScript是由Ecma国际标准化组织制定的一个标准,它对JavaScript进行规范化,确保在不同平台和...
资源名称:ECMAscript2018规范内容简介:ECMAscript 2018(第九版 JS)已于 6 月底正式发布,带来了许多新特性。ECMAscript 2018 于今年2月出炉草案,TC39 技术委员会每两个月开会一次,讨论当前...
ECMAScript 7引入的async/await是异步编程的一种革命性解决方案,它为开发者提供了一种更加简洁、易于理解和维护的方式来处理异步操作。async/await基于Promise,允许我们以同步代码的形式编写异步逻辑,从而避免了...