今天看见一篇文章“这12行代码分分钟让你电脑崩溃手机重启”,可能大家会觉得很不可思议,其实并不是。
原文图片:
这哥们声称,如果你使用上述这段12行的JavaScript代码,就可以能让firefox、chrome、safari浏览器崩溃,而且还能让iphone重启,安卓手机闪退!
看代码我们可以发现使用了js的for循环来执行history.pushstate(),而history.pushstate()这个代码其实是html5的一个API,作用是做到无刷新修改页面URL的,一般情况我们只需要执行一次即可,而把这个放在一个for循环里面循环10万次,而且for循环的执行速度非常快,可想而知这会在短时间内消耗多么大的CPU资源,这样当然会导致电脑死机等一系列事件的发生。
其实会出现这种致命问题的代码远不止这个,无限循环或接近无限循环的去执行一些函数的时候均会出现这样的结果,所以并没什么神奇的,大家也不要去测试啦!
本文由 爱分享 原创编译,转载请注明出处:http://www.90tec.com/iwork/22.html