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となっているので、次回辺りに載ってくるのを期待。