我正在研究 JavaScript(使用专业 Javascript for Web Developers [1]),我想知道为什么开发人员可能会使用 RegExp 中的短名称而不是语义上更有意义的详细名称(即“$_”而不是 input 或“$ `" 而不是 leftContext)?
在我需要查找短名称(或者甚至,我假设,通过代码完成)的时间里,我可以轻松地输入详细名称。但是,如果它们很重要,我不想吹掉它们,那么为什么程序员更喜欢短名称呢?
谢谢你。
编辑:
一些上下文。书中给出了以下示例:
var text = "this has been a short summer";
var pattern = /(.)hort/g;
if (pattern.test( text)){
alert( RegExp.input); // this has been a short summer
alert( RegExp.$_); // this has been a short summer
alert( RegExp.leftContext); // this has been a
alert( RegExp.["$`"]); // this has been a
alert( RegExp.rightContext); // summer
alert( RegExp.["$'"]); // summer
alert( RegExp.lastMatch); // short
alert( RegExp.["$&"]); // short
alert( RegExp.lastParen); // s
alert( RegExp.["$+"]); // s
}
如果甚至不推荐使用这些冗长的形式,那么我想我的问题会略有不同(“没有它们,您将如何完成这些任务?”)。
1:扎卡斯,尼古拉斯 C. (2011-12-20)。面向 Web 开发人员的专业 JavaScript。约翰威利父子。