淘先锋技术网

首页 1 2 3 4 5 6 7

你说的稍微复杂点的算法具体是怎么样的,这个要具体情况具体分析。因为js的垃圾回收是自动进行的,一般你执行完一个函数,如果函数里面的变量没有任何地方引用它了,就会自动回收。一般情况下,就算数据非常多,循环几十层,运行时间也是ms级别的,这点东西,浏览器根本就不care,所以你说出现浏览器崩溃,一般就是写了死循环,导致爆内存。下面说下几种比较影响性能的操作吧,希望能帮到你。

1.频繁的DOM操作

DOM操作是比较昂贵的操作。所以很多性能优化都是在DOM操作这里做的。现在的主流框架react也是主要在DOM操作做了优化。

2.多个定时器

用setInterval设置的定时器,用完最好手动清除

3.多个事件处理函数

我们知道,给DOM绑定的事件处理函数,在整个网页没有被卸载之前,是不会被内存回收的,所以最好要通过事件委托,来减少事件处理函数。

点赞什么的,大家开心就好