String.prototype.tokenize = tokenize;

String.prototype.tokenize = tokenize;

本文关键字:tokenize String prototype      更新时间:2023-09-26

>我正在尝试使用 java 对 xpl 语言进行词法分析,发现

String.prototype.tokenize = tokenize; 

但是不知道这行代码是做什么的!

它在对象String overrige/create tokenize方法。

例如,现在字符串将具有方法tokenize

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

阅读更多关于MDN原型的信息。

String.prototype.tokenize = tokenize的意思是:将方法tokenize添加到String对象的prototype。它被称为增强或扩展原型。

假设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'