前端面试

8-6、性能优化 几个示例

2017-11-06  本文已影响2人  留白_汉服vs插画

构建工具,暴力合并,每个公司构建工具可能不一样。手工也可以,比较低效率。

名字不变,就不用去请求。一个星期改了名字,请求一次就可以了。

可以把数据直接输入到HTML中,没必要ajax再把数据请求一遍。

src赋值一个很小的图,加载快,甚至本身有缓存。自定义一个属性,真的地址是abc.png。可以通过js控制,调用真的地址。加快页面渲染速度。

第一个没有缓存,那么执行循环,需要查询10次,,每一次都要getElementByTagName(“p”) 

第二个缓存了,存在一个变量中,就不需要每次循环都查询了。直接取就行了。只做了一次查询。

先定义一个片段,然后把10个li依次插入片段中。最后才把片段插入listNode中。

好处:本来要十次DOM插入,这么做只要一次。

先检查timeoutId是否存在,存在的话设置为空,重新设置为100ms,然后输入的时候,如果非常快,连着打,100ms以内,就不用管,只有100ms以外,停下来了,才触发change事件。节流,可以减少cup计算。尽量少的触发事件。

clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout。

clearTimeout(id_of_settimeout)

参数描述

id_of_settimeout由 setTimeout() 返回的 ID 值。该值标识要取消的延迟执行代码块。

上面函数执行,需要等一段时间才执行,下面的马上执行。

上一篇下一篇

猜你喜欢

热点阅读