假设要生成一千万个随机数,常规的做法如下:
var numbers = [];
for (var i = 0; i < 10000000; i++) {
numbers.push(Math.random());
}
然而,在IE下执行这段代码时,却弹出了一个窗口提示用户是否停止这段脚本。出现这种情况,首先想到的是优化循环体。但明显地,循环体很简单,没什么优化的余地。即使把循环体清空,提示仍然存在。于是,我得出了一个结论:在IE下,一旦循环次数超过了某个特定值,就会弹出停止脚本的提示。
原因找到了,该如何解决呢?我首先想到的是把一千万次循环分成若干个次数较少的循环。比如分成一百次,每次执行十万次循环:
for (var i = 0, j; i < 100; i++) {
for (j = 0; j < 100000; j++) {
千呼万唤始出来,00总集篇1终于发售了,最受关注的自然是里面的剧场版特报。新的4台Gundam也终于露出庐山真面目。
00 QAN[T]
很明显地,是结合了Exia和00的特征,最引人注目的是左手装备的浮游剑。
![00 QAN[T]](FileTransfer.ashx?fileName=2009102616545572611.jpg)
Gundam ZABANYA
新的狙击机?但貌似没了狙击的味道。双手持手枪,屁股后面装备的难道是类似Gadessa大炮的武器?另外,此机的名字很有中文味道,可以亲切地把它称作“Gundam 咋办呀”。
上周一,我从广州新白云机场出发,开始了北京之旅。这次去北京的出差的主要任务是给那边的同事培训Javascript。
坐飞机
这是我第一次坐飞机。飞机启动后,先是滑行到跑道的起点处,接着高速前进,一会儿就飞起来了。起飞后,飞机逐渐攀升到云层之上,才进入平稳行驶阶段。
气候环境
这时候正值北京的秋天,昼夜温差较大。白天温度高,有20多度,但是清晨和晚上就只有10多度,深夜的时候估计在10度以下了。一般我是早上穿着3件衣服出门,回到公司就脱了两件,晚上离开公司前再穿回去。干燥也是北京的气候特征,我去了10天就没下过一次雨,北京的很多同事也都天天盼着下雨。
此外,北京的环境还是不大好。我的笔记本用一天后,屏幕上就铺满了灰尘。一旦刮起大风,更是灰尘满天飞。
交通
本来以为广州的交通已经够糟糕了,谁知北京公司附近的情况更严重(不知道北京其他地方是否如此)。其实北京路上的车也并不是比广州要多上几倍,主要问题在于没人指挥。广州的交通协管员是很卖力的,上下班高峰期
前几天公司有一个页面在IE下一打开就弹出这样的错误:
Stack overflow at line: 0
一般来说,这是Javascript出现循环调用时报的错。由于页面上的代码比较多,无法一下子判断出是哪里的问题,我只好一段一段地删。然而,即使我把所有的<script>标签都删了,这个错误仍然存在。我又怀疑这是嵌入的外部文件导致的问题,于是又把所有的<iframe>标签给删了,但问题依旧。
难道HTML也会导致循环调用吗?其实我算漏了一个地方,就是HTML元素的事件,可以通过标签的“onEventName”属性指定,比如“onclick”、“onmouseover”等。这下终于让我找到了线索:页面上的一张图片设置了“onerror”事件。代码大概如下:
<img src="a.jpg" onerror="this.src='b.jpg'" />
on
蝴蝶效应
亚马逊雨林一只蝴蝶翅膀偶尔振动,也许两周后就会引起美国得克萨斯州的一场龙卷风。
蝴蝶效应是说,初始条件十分微小的变化经过不断放大,对其未来状态会造成极其巨大的差别。
青蛙现象
把一只青蛙直接放进热水锅里,它会迅速跳出锅外;如果把它放进冷水锅里,慢慢地加温,青蛙并不会立即跳出锅外,水温逐渐提高的最终结局是青蛙被煮死了,因为等水温高到青蛙无法忍受时,它已经来不及、或者说是没有能力跳出锅外了。
青蛙现象告诉我们,一些突变事件,往往容易引起人们的警觉,而易致人于死地的却是在自我感觉良好的情况下,没有发觉实际情况在逐渐恶化。
鳄鱼法则
一只鳄鱼咬住你的脚,如果你用手试图挣脱你的脚,鳄鱼便会同时咬住你的脚与手。你愈挣扎,就被咬住得越多。所以,万一鳄鱼咬住你的脚,你唯一的办法就是牺牲一只脚。
鳄鱼法表达的意思是,当你发现自己的交易背离了市场的方向,必须立即止损,不得有任何延误,不得存有任何侥幸。
鲇鱼效应
前两天手机坏了,拿回专卖店去修,不知怎的,店员说要格式化手机。在我记忆中,电话薄是存在SIM卡中的,MP3、照片都在存储卡中,于是就让她直接格式化了。
谁知,修好以后才发现电话薄全没了……这才想起,当初换这手机的时候已经把电话号码移到手机上了。
回家以后,我在QQ上把签名改成了“电话薄丢失”,并狂发信息向亲戚朋友索取手机号码,后来又在飞信上找回了一些号码。
经此一役,除了本博客的数据库外,电话薄也要成为我的备份对象了。