G. 初回 TC39 会合の検討事項リスト
JavaScript 規格の初版で解決する必要があるとされた問題のリストを次に示す。1996 年 11 月 11–22 日に開催された TC39 組織会合の議事録 [TC39 1996] より。
- Unicode サポート (機能)
delete
の意味論 (意味論)- 添え字アクセスの意味論 (S)
- 束縛のコンテキスト: 継承プロパティ ── "..." のスコープ ── ホストオブジェクトモデルと言語 (S)
- ストレージモデルに関する統一された議論が無い (S)
- argument 配列: 配列の意味論が意味すること (argument がキーワードになる); 再帰関数で重要
- 現在の引数は非常にコストが高い ── パフォーマンス関連
- 全てのオブジェクトに対する EVAL は良いアイデアに思えない
- caller は省略可能であるべき
- ブロックがスコープを共有する ── プログラムが大規模になったとき問題になる
- 暗黙のグローバル変数は良くない。ローカル変数とグローバル変数の違いをプログラマに指定させた方が良い
- ユーザー定義のコンストラクタにおけるオブジェクトプロトタイプ。プロトタイプは何のために存在するのか? 不明瞭であり、もっと明確な定義が必要。Netscape はバグだと言っている。
- ワイド空白文字としての CTL Z のサポート
- NULL は型なのか、それとも個別のオブジェクト参照なのか
- Array に対する length = 0 は不当
- スロット vs プロパティ
- 関数内で「this」は未定義なのか、well-defined なのか
- グローバルオブジェクトは存在するのか
- メソッド呼び出しにおける「this」
- && 演算子と || 演算子の型と値
- 「For/in」ループはプロパティを well-defined な順序で列挙する
- 実行時とコンパイル時
- ポインタ: どこで定義される?
- バージョン付け
- Java キーワードを予約する理由は?
- 識別子の再定義はエラーか、それとも最後の定義が勝つのか?
- new f() に先立つ f.prototype?
- new f が許されないコンストラクタに対する文法?
- トップレベルの評価順序
- '\0' は文字列に現れていいのか?
- バイト vs 文字 (一般的な「長さ」の問題)