本文实例讲述了JS优化与惰性载入函数。分享给大家供大家参考,具体如下:
惰性载入函数
由于现在浏览器之间的差异,为了实现跨浏览器工作,很多函数要书写大量if语句或者try…catch…语句。当每次调用函数时,都要对每个if分支或try语句进行检查,这样会使得浏览器反应变慢。实际上,当我们用某个浏览器打开网页时,就决定了某个if分支或try语句是可用的,没有必要每次调用都检查。为了解决以上问题,JavaScript中出现一种名为惰性载入的技巧。
惰性载入表示函数执行的分支仅会发生一次。有两种实现惰性载入的方式:在函数被调用时再处理函数;在声明函数时就指定适当函数。
借用JavaScript高级程序设计中的例子来说明这两种解决方案。
创建XHR对象的兼容写法如下:
使用惰性载入的第一种方法——在函数被调用时再处理函数:
使用惰性载入的第二种方法——在声明函数时就指定适当函数:
上例中,使用的是一个匿名、自执行的函数,用以确定应该使用哪个函数。
以上两种使用惰性载入函数的共同优点是,只在第一次执行函数时牺牲部分性能,可以提高代码效率。
更多关于JavaScript相关内容可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。