易截截图软件、单文件、免安装、纯绿色、仅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中最常用的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" 不准粘贴
4. oncopy="return false;" oncut="re ......

[从jQuery看JavaScript]

jQuery片段:
var
// Will speed up references to window, and allows munging its name.
window = this,
// Will speed up references to undefined, and allows munging its name.
undefined,
// Map over jQuery in case of overwrite
_jQuery = window.jQuery,
// Map over the $ in case of overwrit ......

Javascript操作下拉框的常用方法

 function AddDropDownList(id,fatherCtl)
{
    if(!document.getElementById(id))
    {
        var ddl = document.createElement('select');
        ddl.s ......

经常用到的javaScript技术代码

 一、验证类
1、数字验证内
1.1 整数
1.2 大于0的整数 (用于传来的ID的验证)
1.3 负整数的验证
1.4 整数不能大于iMax
1.5 整数不能小于iMin
2、时间类
2.1 短时间,形如 (13:04:06)
2.2 短日期,形如 (2003-12-05)
2.3 长时间,形如 (2003-12-05 13:04:06)
2.4 只有年和月。形如(2003-05,或者2003-5)
2.5 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号