js-primer icon indicating copy to clipboard operation
js-primer copied to clipboard

[コラム] Stringと正規表現とSymbol

Open azu opened this issue 7 years ago • 0 comments

優先度は低いけど面白い題材なので #121 のコラムとして。

"ab".split(/a*?/)
/a*?/[Symbol.split]("ab")
  • 正規表現と文字列は同じロジックを共有している
  • https://github.com/asciidwango/js-primer/pull/183
  • Well-Known symbolを使ってアクセスすることができる
  • さらにこのSymbolを持つオブジェクトを定義することでStringのいくつかのメソッドがこれを参照することができる。
  • サブクラスでoverrideするなどができる
  • match

azu avatar Apr 12 '17 14:04 azu