LoginSignup
2
0

More than 5 years have passed since last update.

DOMElement拡張

Last updated at Posted at 2018-06-13
  • ロジック層から切り離されている(例: モデル層, ゲームのロジック層)
  • 入れ子にしても問題ない(依存性注入)

クラス

  • idは持たない
  • できればコンポーネント化しておく(Angular4のように)
  • 汎用的なHTML
  • 汎用的なCSS
  • 必要最低限の小さなメソッド群(Js)
    • render: 挿入先は引数からとる
    • など

これらをDOMElementに拡張し、どこからでも操作できるようにしておく

  • Q. 設定値は与えてもまだ描画したくない時がある。new時にまだ描画しないほうがいいのでは?
  • A. その設定値とは?それはロジック層に分類できるのでは? "newしたら描画している"、"destructorが呼ばれたら消えている"、といった 完全に同期している ことが望ましい。

note

  • $0.__proto__ を拡張すると全DOMが拡張される
  • $0 を拡張するとそのDOMのみが拡張される
  • Q: あるコンポーネント(同じ種類のDOMら)のみが拡張されるにはどうしたらいいのだろう?
    • クラスの外にオブジェクトを定義して参照渡しするのかな?
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0