`
RednaxelaFX
  • 浏览: 3048070 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

ECMAScript 4的一些引用资料/杂记

阅读更多
刚才在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规范

    ECMAScript 2018规范。 主要包含内容: 异步迭代器:原生支持在 JavaScript 中对异步获取的数据做迭代。 Object Rest/Spread Properties Promise.prototype.finally Template Literal(模板字面量):取消 ...

    ECMAScript 6 / Harmony / 2015 ECMA-262

    ECMAScript 6,也被称为Harmony或ECMAScript 2015,是JavaScript编程语言的一个重要版本,由Ecma International标准化组织制定。ECMA-262是该标准的官方文档编号,第六版于2015年发布,它为JavaScript语言带来了大量...

    ECMAScript中文最新(ECMA262)

    ECMAScript2021中文最新,ECMAScript2021中文文档,第1-6章,持续更新,喜欢请star。git地址https://github.com/fangniyima/ECMAScript-notes

    ECMAScripter:用于 ECMAScript/JS/Python/Ruby/Kotlin/Groovy 的轻量级 IDE-开源

    ECMAScripter 是 JVM 语言的 IDE。 这个IDE非常简单易用。 因此,您可以轻松地使用知名语言编写和测试您的算法。

    《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型

    在《JavaScript高级程序设计》中,对ECMAScript中引用类型的相关知识点进行了详细阐述。引用类型在JavaScript中是非常重要的概念,它们相较于原始类型而言,在内存中占有较大的比重,并且其行为也更为复杂。以下是对...

    ECMAScript Edition 4 Draft

    ECMAScript Edition 4 Draft是为定义ECMAScript第四版脚本语言标准而制定的草案。ECMAScript是一种广泛应用于网络浏览器脚本编程的语言,由ECMA国际标准化组织维护。ECMAScript Edition 4 Draft旨在扩展和改进该语言...

    ECMAscript

    ### ECMAscript基础知识点详解 #### 一、ECMAscript概述 ECMAscript,通常简称ES,是一种脚本语言的标准规范,由欧洲计算机制造商协会(ECMA International)制定,旨在提供一种标准的脚本语言语法和功能,用于...

    ECMAScript 5.1中文版

    ECMAScript 5.1 中文版,内容来自ecmascript.cn,做成的单文件版本。

    《Understanding ECMAScript 6》PDF翻译完整版//带目录

    他同时也是一个成功的作者,其最重要的著作《 JavaScript 高级编程》基本上是 JS 领域的必读之作,而他还出版了另一些质量很高的著作。《高级编程》一书实际上并不是 完全高深的内容,而是从基本的层次开始讲述,...

    Qt-Quick核心编程之ECMAScript初探,适合Qt初学者

    接下来,我们将深入探讨ECMAScript的一些关键特性,这对于理解QML中如何使用脚本至关重要。 ##### 1.1 区分大小写 ECMAScript是区分大小写的,这意味着`variable`和`Variable`被视为两个不同的标识符。 ##### 1.2 ...

    ecmascript手册

    ECMAScript 手册是关于ECMAScript语言的权威指南,该语言规范是JavaScript和JScript等编程语言的基础。ECMAScript由Brendan Eich在Netscape公司发明,并首次应用于Navigator 2.0浏览器,后来被所有Netscape和从...

    globalThis:符合ECMAScript规范的`globalThis`的polyfillshim

    符合ECMAScript规范的globalThis / shim。 如果不可用,则调用其“ shim”方法来对globalThis进行shim。 该软件包实现了接口。 它在ES3支持的环境中工作,并符合。 最常见的用法: var globalThis = require ( '...

    详解ECMAScript2019/ES10新属性

    每年都有一些新的属性进入ECMA262标准,今年发布的ECMAScript2019/ES10同样也有很多新的特性,本文将会挑选一些普通开发者会用到的新属性进行深入的解读。 Array.prototype.flat() The flat() method creates a new...

    ECMAScript概述

    7. **参考资料**:ECMAScript的官方文档和参考资料是理解语言特性的关键,包括ECMA-262规范的各个版本,它们详细阐述了语言的所有细节。 在实际开发中,理解ECMAScript的这些核心概念对于编写高效、可维护的...

    es6features, ECMAScript 6功能概述.zip

    es6features, ECMAScript 6功能概述 ECMAScript /es6features简介ECMAScript 6,也称为 ECMAScript 2015,是ECMAScript标准的最新版本。 ES6是对该语言的重大更新,自ES5以来对该语言的第一次更新是标准化的。 这些

    ECMAScript5.1中文版

    js 学习必备。 ECMAScript5.1中文版

    ECMAScript5.1中文版说明

    **ECMAScript 5.1中文版说明** ECMAScript是一种广泛应用于Web开发的脚本语言,主要由JavaScript实现,其规范由ECMA国际制定。2009年发布的ECMAScript 5.1版本是JavaScript的一个关键里程碑,它在ECMAScript 3的...

    ECMAScript 2020 语言规范(ECMA-262)

    ECMAScript 2020,也被称为ES2020或ECMAScript 11,是ECMAScript规范的最新版本,旨在定义JavaScript编程语言的标准。ECMAScript是由Ecma国际标准化组织制定的一个标准,它对JavaScript进行规范化,确保在不同平台和...

    ECMAscript2018规范

    资源名称:ECMAscript2018规范内容简介:ECMAscript 2018(第九版 JS)已于 6 月底正式发布,带来了许多新特性。ECMAscript 2018 于今年2月出炉草案,TC39 技术委员会每两个月开会一次,讨论当前...

    ECMAScript7async-await异步解决方案.docx

    ECMAScript 7引入的async/await是异步编程的一种革命性解决方案,它为开发者提供了一种更加简洁、易于理解和维护的方式来处理异步操作。async/await基于Promise,允许我们以同步代码的形式编写异步逻辑,从而避免了...

Global site tag (gtag.js) - Google Analytics