我最近正在研究Javascript原型及其工作原理。因此,我偶然发现了以下代码:
String.prototype.repeatify = String.prototype.repeatify || function(times){
var str = '';
for(var i = 0; i < times; i++){
str += this;
}
return str;
}
alert("hello".repeatify(5));
现在我了解这是如何工作的以及为什么以这种方式完成的,我不理解的是什么或哪种情况认为这种方法不值得推荐,不正确或者我应该知道这可能是一个什么潜在的问题。
为了您的信息,我已经查看了有关此主题的其他StackOverflow问题,但没有给出明确的答案,我希望社区可以根据上面的代码片段进行回答并从那里进行扩展。
编辑:
为了供将来参考,读者还可以参考:Extending native builtins