我调查过,如果我修改对象String的原型,则需要更多时间来评估与全局函数的比较。
基本示例:
String.prototype.test = function() {
return this.charCodeAt(0);
}
'test string'.test();
慢得多:
function globalTest(str) {
return str.charCodeAt(0);
}
globalTest('test string');
要进行更复杂的测试,请参阅此jsperf统计信息:http://jsperf.com/string-prototype-or-function