我試圖做的XPL的langauge詞法分析用java,發現String.prototype.tokenize = tokenize;
String.prototype.tokenize = tokenize;
但無法弄清這行代碼呢!
我試圖做的XPL的langauge詞法分析用java,發現String.prototype.tokenize = tokenize;
String.prototype.tokenize = tokenize;
但無法弄清這行代碼呢!
它的overrige /在String
對象中創建tokenize
方法。
比如現在字符串將有方法tokenize
:
alert('hello world'.tokenize());
瞭解更多關於樣機MDN。
String.prototype.tokenize = tokenize
表示:將方法tokenize
添加到String
對象的prototype
。它的原型叫augmentation或extending。
比方說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'
名稱OP是'tokenize',不'tokensize'。這可能是一種功能,所以你可能想*在通知中*) – DCoder
Tnx,我已經更新了我的答案。 – antyrat