Java を使用して xpl langauge の字句解析を行おうとしているところ、
String.prototype.tokenize = tokenize;
しかし、このコード行が何をするのか理解できません!
Java を使用して xpl langauge の字句解析を行おうとしているところ、
String.prototype.tokenize = tokenize;
しかし、このコード行が何をするのか理解できません!
オブジェクトのオーバーライド/作成tokenize
メソッドString
。
たとえば、文字列には method がありますtokenize
。
alert('hello world'.tokenize());
MDNでプロトタイプの詳細をお読みください。
String.prototype.tokenize = tokenize
意味:オブジェクトのにメソッドtokenize
を追加prototype
しString
ます。これは、プロトタイプの拡張または拡張と呼ばれます。
tokenize
このように見えるとしましょう:
function tokenize(someToken){
return this.replace(RegExp('%0','g'),someToken || '');
}
今String.prototype.tokenize = tokenize
このように使用することができます:
var str = 'hello %0'.tokenize('world'); //=> 'hello world'
//or
var str = String.protoptype.tokenize.call('hello %0','world'); //=> 'hello world'