1

Java を使用して xpl langauge の字句解析を行おうとしているところ、

String.prototype.tokenize = tokenize; 

しかし、このコード行が何をするのか理解できません!

4

2 に答える 2

2

オブジェクトのオーバーライド/作成tokenizeメソッドString

たとえば、文字列には method がありますtokenize

alert('hello world'.tokenize());

MDNでプロトタイプの詳細をお読みください。

于 2012-05-17T10:15:25.567 に答える
0

String.prototype.tokenize = tokenize意味:オブジェクトのにメソッドtokenizeを追加prototypeStringます。これは、プロトタイプの拡張または拡張と呼ばれます。

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'
于 2012-05-17T11:00:40.447 に答える