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也提醒了我,就算一个简单的,小的字符串的拼接函数也能用到二分法,由此看出对于自身要求以及探究的精神
非常值得学习和尊重的。