待辦事項 #36866

Notes on JavaScript

啟用日期: 2016-12-11 09:46 最後更新: 2016-12-11 09:46

回報者:
負責人:
(無)
類型:
狀態:
開啟
元件:
(無)
里程碑:
(無)
優先權:
1 - 最低
嚴重程度:
1 - 最低
處理結果:
檔案:

細節

JavaScript を使っていて疑問に感じること

  • なにもかもが中途半端に感じる
    • 実現したいことに対して実装手段が言語レベルで何種類もあるが、要件を完全には満たせない場合が多い
    • 言語の方針が見えない。Classの糖衣構文があるが実動作は基本的に今まで通りである点など。
    • function も object ですと言いつつ thread 間では受け渡しができないとか
    • -0 と 0 は違うと言いつつ、それぞれにどういう機能があるのかはっきりしない点とか
    • Pointer はないが、object や文字列の代入では参照を渡している点とか (しかし deep copy 機能は提供しない点とか)
    • 参照を保持した側は代入元が書き換えられても古い参照を保持していたりとか
    • new と delete が対になっていない点とか
    • Element.removeChild で DOM tree から外すのはいいが、結局 "削除する" 機能は提供されない点とか
    • 参照が残っていると Garbage collection されないが 参照をカウントする手段も 参照数を取得する手段も提供されない点とか
  • MDN の Reference を読んでいると違和感を感じる
    • 作成したい内容に対する実現方法の解説、というよりは JavaScript の多岐にわたる内部処理のすごさについて解説されているように感じる
    • Parameter について何の解説もないまま説明が終了していたり
  • 言語レベルで便利すぎる関数がある
    • classList とか。Library にしない理由はなんだろう。
  • JavaScript言語,CSS定義,HTML定義,実行環境。それぞれが保証する範囲が見えない。
    • 言語として保証する範囲が曖昧に見える

Ticket History (1/1 Histories)

2016-12-11 09:46 Updated by: takoyaki_umaaaa
  • New Ticket "Notes on JavaScript" created

Attachment File List

No attachments

編輯

Please login to add comment to this ticket » 登入