Ticket #36866

Notes on JavaScript

Date d'ouverture: 2016-12-11 09:46 Dernière mise à jour: 2016-12-11 09:46

Rapporteur:
Propriétaire:
(Aucun)
Type:
État:
Ouvert
Composant:
(Aucun)
Jalon:
(Aucun)
Priorité:
1 - le plus bas
Sévérité:
1 - le plus bas
Résolution:
Aucun
Fichier:
Aucun

Détails

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

Modifier

Please login to add comment to this ticket » Connexion