附錄F:5.1 版中技術(shù)上的重大更正和闡明

2018-06-16 15:52 更新

 7.8.4: CV 定義追加了 DoubleStringCharacter :: LineContinuation 與 SingleStringCharacter :: LineContinuation.

 10.2.1.1.3:參數(shù) S 是不能被忽略的。它控制著試圖設(shè)置一個不可改變的綁定時是否拋出異常。

 10.2.1.2.2:在算法的第 5 步,真被傳遞后最后一個參數(shù)為 [[DefineOwnProperty]]。

 10.5:當(dāng)重定義全局函數(shù)使,原算法步驟 5.E 調(diào)整為現(xiàn)在的 5.F,并加入一個新的步驟 5.E 用來還原與第三版的兼容性。

 11.5.3:在最后符號項,指定使用 IEEE754 舍入到最接近模式。

 12.6.3:在步驟 3.a.ii 的兩種算法中修復(fù)缺失的 ToBoolean。

 12.6.4:在最后兩段的額外最后一句中,闡明某些屬性枚舉的規(guī)定。

 12.7,12.8,12.9:BNF 的修改為闡明 continue 或 break 語句沒有一個 Identifier 或一個 return 語句沒有一個 Expression 時,在分號之前可以有一個 LineTerminator 。

 12.14:算法 1 的步驟 3 算法 3 的步驟 2.a 中,糾正這樣的值域 B 是作為參數(shù)傳遞而不是 B 本身。

 15.1.2.2:在算法的步驟 2 中闡明 S 可能是空字符串。

 15.1.2.3:在算法的步驟 2 中闡明 trimmedString 可以是空字符串。

 15.1.3:添加注釋闡明 ECMAScript 中的 URI 語法基于 RFC 2396 和較新的 RFC 3986。

 15.2.3.7:在算法步驟 5 和 6 中更正使用變量 P。

 15.2.4.2:第五版處理 undefined 和 null 值導(dǎo)致現(xiàn)有代碼失敗。規(guī)范修改為保持這樣的代碼的兼容性。在算法中加入新的步驟 1 和 2。

 15.3.4.3:步驟 5 和 7 版 5 算法已被刪除,因為它們規(guī)定要求 argArray 參數(shù)與泛數(shù)組狀對象的其它用法不一致。

 15.4.4.12:在步驟 9.A,用 actualStart 替換不正確 relativeStart 引用。

 15.4.4.15:闡明 fromIndex 的默認值是數(shù)組的長度減去 1。

 15.4.4.18:在算法的第 9 步,undefined 是現(xiàn)在指定的返回值。

 15.4.4.22:在步驟 9.c.ii 中,第一個參數(shù)的 [[Call]] 內(nèi)部方法已經(jīng)改變?yōu)?undefined,保持與 Array.prototype.reduce 定義的一致性。

 15.4.5.1:在算法步驟 3.l.ii 和 3.l.iii 中,變量的名字是相反的,導(dǎo)致一個不正確的相反測試。

 15.5.4.9:規(guī)范要求每有關(guān)規(guī)范等效字符串刪除,算法從每一個段落都承接 ,因為它在注 2 中被列為建議的。

 15.5.4.14:在 split 算法步驟 11.A 和 13.a,SplitMatch 參數(shù)的位置順序已修正為匹配 SplitMatch 的實際參數(shù)特征。在步 13.a.iii.7.d,lengthA 取代 A.length。

 15.5.5.2:在首段中,刪除的單個字符屬性訪問“array index”語義的含義。改進算法步驟 3 和 5,這樣它們不執(zhí)行“array index”的要求。

 15.9.1.15:為缺失字段指定了合法值范圍。淘汰“time-only”格式。所有可選字段指定默認值。

 15.10.2.2:算法步驟編號為第二步所產(chǎn)生的內(nèi)部閉包被錯誤的編號,它們是額外的算法步驟。

 15.10.2.6:在步驟 3 中的列表中抽象運算符 IsWordChar 的第一個字符是“a”而不是“A”。

 15.10.2.8:在閉包算法返回抽象運算符 CharacterSetMatcher 中 ,為了避免與一個閉包的形參名稱沖突,步驟 3 中定義的變量作為參數(shù)傳遞在第 4 步更名為 ch。

 15.10.6.2:步驟 9.e 被刪除,因為它執(zhí)行了 I 的額外增量。

 15.11.1.1:當(dāng) message 參數(shù)是 undefined 時,撤銷 message 自身屬性設(shè)置為空字符串的要求。

 15.11.1.2:當(dāng) message 參數(shù)是 undefined 時,撤銷 message 自身屬性設(shè)置為空字符串的要求。

 15.11.4.4:步驟 6-10 修改 / 添加正確處理缺少或空的 message 屬性值。

 15.11.1.2: 移除了當(dāng)message參數(shù)為undefined時將messge自身屬性設(shè)為空字符串的要求。

 15.12.3:在 JA 的內(nèi)部操作的第一步 10.b.iii,串聯(lián)的最后一個元素是 “]”。

 B.2.1:追加注釋,說明編碼是基于 RFC 1738 而不是新的 RFC 3986。

 附錄 C:增加了 FutureReservedWords 在標(biāo)準(zhǔn)模式下的相應(yīng)內(nèi)容到 7.6.12 節(jié)。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號