String.prototype.tokenize = tokenize;
String.prototype.tokenize = tokenize;
>我正在尝试使用 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'
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何在MongoDB中将String转换为Array
- how to split a string with ','
- Protractor:element.getText()返回一个对象,而不是String
- 如何在不在本地下载的情况下将url中提供的文件(pdf/doc)转换为json/string/base64格式
- Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式
- JavaScript警报适用于int,但不适用于string
- javascript/angularjs 将 String 与 number for loop 连接起来
- 如何在Android中将Javascript返回值转换为String
- 如何在javascript中对以下字符串使用string.split()
- 如何在javascript中使用string.replace.将匹配字符串开头的两个不同表达式替换为null
- 使用JavaScript在Json中提取时,将数组的元素转换为String
- 是否存在将String转换为可执行的c++表达式的方法
- JavaScript - String.newProperty vs. String.prototype.newProp
- 如何将参数应用于String.prototype.format函数
- 在JavaFX的String中包含本地javascript源
- 如何在javascript中将String变量转换为int
- “*[attribute ^="string”是如何/为什么是有效的querySelector?(JS bug
- 为什么使用 Object('123') 创建对象会创建一个 String() 对象,但 typeof 是“对象”
- String.prototype.tokenize = tokenize;