分享H5开发的一些经验

来源:互联网 发布:模拟dfa java算法 编辑:程序博客网 时间:2024/05/22 04:33
1. 函数声明:最好声明为var func = function(){...}; 如果声明为function AAA(),则每次调用AAA()都相当于new AAA()对象,内存会增加,增加gc负载;


2. 防止代码污染:整个js文件使用(function() {...your..code...})();


3. 变量声明:
  var a = xxx; var b = xxx;   ->  var a = xxx, b = xxx; 这样要快些;


4. 简化if-else,连续执行几行代码:focus && (focusItem.visible=true) && (focusItem.background=xxxx);


5. borderImage实现.9图?


6. 连续动画使用NumberAnimation而不用SpringAnimation;


7. undefined和未声明的变量不一样,var message;alert(message);//会返回'undefined',但是alert(test)未声明的test代码直接报错;


8. null是一个object对象,alert(typeof null)会返回object;


9. JS中函数声明与函数表达式的区别是什么?如何防止javascript内存泄露?请列出你知道可能导致内存泄露的情况。


10. 大神写的base.css、reset.css初学者先不要添加,有些坑还是要自己去踩的。


11. position和z-index;


12. jquery尽量使用id选择器,查询class选择器比较耗时间;


13. 尽量使用tag选择器,但不要忘了最近的id选择器,比如$("#head-wrapper div.menu");


14. 据说jquery的find方法要快些,#("#container").find(".child").css("xxxx","xxx");


15. 使用缓存选择器或者链式操作,如var $container = $("#container"); $container.css("xxxx","xx"); $container.attr("xxx"); 或者$("#container").css("xxxx","xx").attr("xxx").show(); 

0 0
原创粉丝点击