【JavaScript ECMAScript】Symbol::Symbol.split静的データプロパティの使い方
Symbol.split静的データプロパティの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Symbol.splitプロパティは、JavaScriptにおいて文字列の分割処理をカスタマイズするための組み込みシンボル値を保持するプロパティです。
この特別なシンボルは、String.prototype.split()メソッドが文字列を分割する際の動作を制御するために利用されます。split()メソッドは通常、引数として文字列や正規表現を受け取り、それらを区切り文字として使用します。しかし、Symbol.splitを用いることで、開発者は任意のオブジェクトをsplit()メソッドの区切り文字として機能させ、そのオブジェクトに定義された分割ロジックを使わせることができます。
具体的には、split()メソッドは、区切り文字として渡されたオブジェクトが[Symbol.split]()という名前のメソッドを持っているかを確認し、もし存在すればそのメソッドを呼び出して分割処理を委譲します。これにより、正規表現が独自の分割ロジックを提供するのと同様に、カスタムオブジェクトもsplit()メソッドで特別な振る舞いをすることが可能になります。Symbol.splitは、このメソッドの柔軟性を高めるための重要な仕組みです。
公式リファレンス: Symbol.split
構文(syntax)
1const customObject = { 2 [Symbol.split](targetString) { 3 return Array.from(targetString); 4 } 5};
引数(parameters)
引数なし
引数はありません
戻り値(return)
symbol
Symbol.splitは、文字列のsplit()メソッドに渡された際に、分割処理をどのように行うかを定義する組み込みシンボルです。このプロパティは、常にシンボル値を返します。