首页 相关文章 JavaScript扩展:正则像函数一样调用

JavaScript扩展:正则像函数一样调用

原文地址:《Regular Expressions As Functions》

Firefox 包含了一个非标准的 JavaScript 扩展,使正则像函数一样可调用。这为调用正则的 exec 方法提供了便捷。例如,在 Firefox中,regex(string) 等同于 regex.exec(string)。曾经 ECMAScript 4 建议指出这个功能将会增加到 ES4 规范中,但后来的在 ES4-discuss mailing list 的讨论中,这个建议可能被废除。

然而,你可以通过增加 call 和 apply 方法到 RegExp.prototype 中类似的现实这些方法。既有助于功能设计,又可实现对函数和正则表达式均有效的隐藏类型(duck-typed )代码。因此,让我们增加这些方法。

RegExp.prototype.call = function (context, str) {
return this.exec(str);
};
RegExp.prototype.apply = function (context, args) {
return this.exec...[ 查看全文 ]

2016-02-20 标签:

JavaScript扩展:正则像函数一样调用的相关文章

手机页面
收藏网站 回到头部