扩展原生javascript数据类型功能,对或错?

时间:2015-06-18 17:06:16

标签: javascript oop

我最近正在研究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

0 个答案:

没有答案