ECMAScript 6th 2012-01-16 Draft
ECMAScript 6th のドラフト(harmony:specification_drafts [ES Wiki])が更新されてる。
前回同様に構文のみを抽出した文書を更新したよ。
今回の更新は....構文的にはそう多くない。
- is,isnt比較演算子
- superのちょっとした変更
is, isnt 比較演算子
EqualityExpression [no LineTerminator here] is RelationalExpression EqualityExpression [no LineTerminator here] isnt RelationalExpression
ってのが、EqualityExpression, EqualityExpressionNoIn に追加されている。
厳密な数値比較用の演算子と思われる。
通常の同値演算子(===)を使うと、以下の様な結果となる。
0 === -0 // true NaN === NaN // false
が、
0 is -0; // false NaN is NaN // true
となる。
正直、使う機会がどの程度あるか不明
superキーワード
CallExpressionに
super Arguments
が追加されている...が、やっぱり詳細がよく分からないorz
親プロトタイプのコンストラクタか親プロトタイプの同一メソッドをを呼び出すものと思われるが...harmony:object_initialiser_super [ES Wiki]にも、super()
とした時のが載ってない。
まあ、変更点を見ても
Some preliminary work was done in support of super references and super calls (incomplete)
と、incomplete
となっているので、次回辺りに載ってくるのを期待。