Martin Fowler氏のBlikiより
この記事を読みました。
斜め読みなんですが、JavaScriptは===
, !==
の定義ができなく、
some, includeなどのメソッドはその===
に依存している(はず)なので、
標準ライブラリだけでValue Objectを作るのは難しそうかなと読み取りました。
となると自前でCollectionなどのライブラリを作る必要がありますが、 たぶんそれがimmutable.jsかなと。
Scrapboxのメモより
なぜかこのメモが残ってたので・・・
- 7 Patterns to Refactor JavaScript Applications: Value Objects | Crush & Lovely - Think beyond the screen
- Object.prototype.valueOf() - JavaScript | MDN
- Object.prototype.toString() - JavaScript | MDN