易截截图软件、单文件、免安装、纯绿色、仅160KB

javascript 字符串的乘法

 在ruby中我们可以通过"*"操作符去字符串进行倍增,如"ruby"*2则返回"rubyruby"。在javascript中,字符串只能用加号,嘛,乘法也加法演变过来的。我们可以搞一个试试。
方法一
  String.prototype.times = function(n) {//IE6 530-640 FF3 400~550 IE8 840 ~1110   chrome 600~1000
    return (new Array(n+1)).join(this);
  };
 
<!doctype html>
<html dir="ltr" lang="zh-CN">
  <head>
    <meta charset="utf-8"/>
    <title>字符串的乘法</title>
    <script type="text/javascript" charset="utf-8">
      window.onload = function(){
  String.prototype.times = function(n) {
    return (new Array(n+1)).join(this);
  };
    var s = "司徒正美"
    var start = new Date();
    a = s.times(1000000);
    var end = new Date();
    alert("所耗时间 "  + (end-start));
      
      }
    </script>
  </head>
  <body>
   <pre>
  String.prototype.times = function(n) {
    return (new Array(n+1)).join(this);
  };
    var s = "司徒正美"
    var start = new Date();
    a = s.times(1000000);
    var end = new Date();
    alert("所耗时间 "  + (end-start));
   </pre>
  </body>
</html>
 
运行代码
创建一个n+1的空数组,调用join方法。
方法二
        String.prototype.times = function(n) {//IE6 570~600  FF3 320~430  chrome 550~900 IE8 422~490
          return Array.prototype.join.call({length:n+1}, this);
        };
 
<!doctype htm


相关文档:

javascript window.close() 去掉那讨厌的确认对话框

 <html>
    <head>
        <script type="text/javascript">
            function goHome(){
          ......

深入解JavaScript函数

JavaScript函数语法
函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解。javascript中的函数不同于其他的语言,每个函 数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的 使用语法: ......

javascript 简易计时器

 <script language="javascript">
var timeLen = "0";
var timer = null;
function beginTimer()

  var hour="0";
  var minute="0";
  var second="0";
  timeLen = parseInt(timeLen)+1;
  hour = parseInt(timeLen/3600) ;
  minute = parseInt((timeLen-( ......

Javascript中最常用的55个经典技巧

 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)> <td>no </table> 可用于Table

2. <body onselectstart="return false"> 取消选取、防止复制

3. onpaste="return false&quo ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号