2014-11 のミーティングノートより
- ES6の
const
で定義した変数への代入はエラーに- 今まではstrict modeの時のみだった
- strict mode / non-strict mode( sloppy mode)どちらもエラー
- Rationale for const not throwing in sloppy mode?
const x = 42;
x = 32;// Error!!!
- だがES5で
undefined
への代入等はnon-strict modeでは何も言わない - 代入しても無視されるだけでエラーが出ない
- これは引き続きES6でも同じ仕様をが維持される
"don't use strict";
// もちろんstrict modeならエラー
Object.defineProperty(this, "globalReadOnly", { value: "readonly" });
var func = function f() {
// silently skips assignment
f = undefined;
// silently skips assignment
undefined = 42;
Infinity = 0;
};
func();
new this.constructor()
がES5と互換なくなってたのは直す- ZeptoやPromiseのサブクラス的なもので見かける
Array.prototype.contains
はBreak the Webincludes
に変更!
String.prototype.contains
=>String.prototype.includes
Array.prototype.contains
=>Array.prototype.includes
- ECMA, TC39 Meeting 2014-11のメモ | GH Issue Note
- ブラウザベンダーは大体当日にIssue立てて解決済み
RegExp.prototype.flags
というflagを取るメソッドを追加/test/i.flags // i
?
- WeakMap と WeakSet から
clear
メソッドが消えました - Allen Wirfs-Brock on Twitter: "ES6 WeakMap and WeakSet 'clear' methods eliminated"
- 実装に考慮した感じっぽい
zenparsing/es-abstract-refs
- ビルドインオブジェクトをprivateに拡張するための抽象インターフェスの定義の提案
- ⭐ Object.observe がES7 Stage 3へ
- 恐らくObject.observeが最初のStage 3
- 参照: 明日には使えなくなるES7トーク
- StreamをECMAScriptに入れるかどうかの話
- 入れたいとは思うが現状では難しい
- I/Oとかそういうものの標準があるならばあるいは
- 現在はWHATWGで管理してるので仕様団体的な議論
- 結局今は無理なので提案は撤回
- TC39 MTG Notes MTG | Doorkeeper
- 読む時毎回イベントを立てていく予定
- オンラインでTwitterに #TC39MTG とつぶやくだけ
- 今回: ECMA, TC39 Meeting Notes 第43回目を読む - TC39 MTG Notes MTG | Doorkeeper