《高性能JavaScript》读后感(未完)
第一章 加载和运行
这一章的知识点,就是加载js脚步时,不会影响页面其它元素加载。
1.把<script>放在</body>前面。
2.打包js脚本,把几个js脚本合并成一个,为了减少http请求。
3.给<script>标签加defer属性,这个属性指明脚本要在dom加载后执行。
第二章 数据访问
变量缓存。就是如果访问一些数据,其实js内部里面因为作用域链之类,要拐好几个弯。
所以,拐弯的数据先缓存下,以后访问就快多了。
闭包,这个就是说消耗更多内存空间了。
建议是,能缓存还是缓存。
第三章 DOM编程
在反复访问的地方使用局部变量存放DOM引用,因为访问DOM有代价。
如果总是对底层文档重新查询,则要讲HTML集合的length属性缓存到一个变量中,把HTML集合缓存到数组中。
使用浏览器自带的CSS选择器querySelectorAll()和firstElementChild。
修改DOM内容,可以用innerHTML方法。
批量修改DOM的话,用文档片段比较好就是document.createDocumentFragment()方法。
合乎自然而生生不息。。。