返回列表 发帖

杂草,请帮忙看看这段js的效率,为何当位数多或调用太频繁就CPU占用狂飙

function outnum(n,ln){
var s=n.toString().length;
if (s<ln){
var z="";
for (i=0;i<eval(ln-s);i++){z+="0";}return z+n;}
else{return n;}
}

TOP

对,页面刷新后,自动插件不会再次执行~这是个问题,我在另外一个帖就是因了考虑这个才问的
忆景怀甜人心醉,恋景思甜痴难追,誓作甜筒永不悔!
ttrry的QQ空间

TOP

那就要看TW加载自动插件,是在onload之前还是之后.

不过TW好象一直都有个问题,就是页面刷新后,自动插件并没有再次执行.

anyway,这个插件只是玩具性质,不必太过于迷信"xx加速"这种东东.

TOP

回复 14# 的帖子

我的意思是在页面加载后才增加 js 效率对日常浏览网页没有太大帮助,因为大部份网页的 js 都是在页面加载时执行的,很少在页面加载后还需要执行大量 js。

我是说 "页面加载" ,并非 "页面下载" 。

[ 本帖最后由 AY 于 2008-1-28 11:39 编辑 ]

TOP

"页面加载"与"JS执行"是同一回事吗?
加速的是JS执行效率,不是页面下载速度.

TOP

在页面加载后才提高 js 效率没多大作用吧。

TOP

支持一下。。。。

TOP

在IE中据说appendchild比innerHTML要快很多倍,还有对比测试呢

TOP

是个好插件,多谢楼主分享!

TOP

看了这么多.反正就是很有用咯..
虽讲上善若水,但是偶尔还是来句-去他妈的一切随缘吧

TOP

再给出一个例子,以加深对window对象的印象

<script>
var s;

var date = new Date;
for (var i = 0; i < 100000; i++) s = "ss";
alert(new Date - date);  //79

date = new Date;
for (var i = 0; i < 100000; i++) window.s = "tt";
alert(new Date - date);   //735

alert(s);   //tt(注意:不是ss)
</script>

TOP

xixi,终于有人google到这篇东西了

1.
对于var doc = document
doc是document对象的引用,而不是克隆,
所以这段代码只是占用很少量的内存.

2.
对于alert("aaa"),其实这是简写的,完整的代码是window.alert("aaa")
document.all.field1.value = "aaa"也是简写,完整的写法是window.document.all.field1.value = "aaa"
可以看到JS大量访问window对象(有一些类除外,比如Math, String, RegExp)
window这个对象太大了,访问起来很费劲,
所以把常用的window对象的属性和方法,在页面中定义一个引用型的变量,以加快调用.

3.
var document = window.document这种写法,用同名的变量覆盖window属性/方法,
不是必须的,也可以var doc = window.document
但是这种同名覆盖的写法,可以使这段代码当作外挂来使用,直接作用在原有的JS脚本上面.

4.
以上文字都是我瞎想的,因为实在无聊啊.哈哈......

TOP

返回列表