repeat(字符串扩展与修复 )

在阅读《Javascript框架设计》3.1 字符串扩展与修复中对于repeat的方法提供了八个版本,在此将其中较优的

进行标记,仅仅供学习使用:

;;;(function() {
    function repeat(target, n) {
        var s = target, total = "";
        while(n > 0) {
            if(n % 2 == 1) 
                total += s;
            if(n == 1) 
                break;
            s += s;
            n = n >> 1;
        }

        return total;
    }

    console.log(repeat("js", 5));
})();

结果:

jsjsjsjsjs 

同时从这个小小的demo也提醒了我,就算一个简单的,小的字符串的拼接函数也能用到二分法,由此看出对于自身要求以及探究的精神

非常值得学习和尊重的。

posted @ 2014-07-16 09:31  Kevin Liu Blog  阅读(230)  评论(0编辑  收藏  举报