zoukankan      html  css  js  c++  java
  • JS性能细节学习初步总结

    1,声明变量要赋初值
    2,尽量避免声明全局变量,可以减少与系统的重名
    3,当编写大量js代码时,难免会遇到命名冲突,这是可以通过模拟命名空间方式
        来避免冲突
    4,尽量避免使用全局变量,搜索全局变量是会一层一层的搜索每个作用域范围,
         耗时,低效。
    5,使用减值循环或者优化循环条件,不要再循环条件中写i<xxx.Length,而要用一
        个变量来代替,i<len.因为每次循环都会执行计算length,var i=0也拿到外面
        去。
    6,避免使用eval(“alert(10);”) setInterval("myFunc();",1000)这种
        重解析的代码,低效!
    7,使用原生的方法,比如内置的join() reverse() 使用这些浏览器本里本来 
        就有的方法,不要用自己写的myJoin之类的,性能低,原生方法都是用c或者C
        ++写的,性能高
    8,尽可能使用switch来代替多个if else
    9,尽量减少语句数量。
    var fragment=document.createDocumentFragment();使用文档碎片,
    避免多次更新页面

  • 相关阅读:
    基于应用外壳的架构
    示例代码和环境配置
    获取元素位置信息:getBoundingClientRect
    nodejs学习记录
    网页整理 --- 要换工作了,把这一堆网页先存起来
    删除网页上的广告
    周数的处理
    十六进制
    [例]字体改变,文章位置不变
    haslayout和BFC
  • 原文地址:https://www.cnblogs.com/tdws/p/4257320.html
Copyright © 2011-2022 走看看