57. 字符串合并 var reselt=“aaa”+”bbb”; 下面的代码效率更高,但不易维护,如果字符串相加操作量不大可不用以下方式 var buf=new Array(); buf.push(“aaa”); buf.push(“bbb”); var result=buf.join(“”); a += 'x' + 'y'; 后者比前者快 20% ,而且消耗更少的内存: a += 'x'; a += 'y';
58. var min = Math.min(a,b); A.push(v); 下面代码实现相同功能,但效率更高: var min = a < b ? a : b; A[A.length] = v; 还有 ... 基本运算符比函数调用更快
59. var original = document.getElementById('container'); var cloned = original. cloneNode (true); // 克隆节点,处理完后再替换原节点 cloned.setAttribute('width','50%'); var elem, contents; for( var i = 0; i < textlist.length; i++ ) { elem = document.createElement('p'); contents = document.createTextNode(textlist[i]); elem.appendChild(contents); cloned.appendChild(elem); } original.parentNode. replaceChild (cloned,original); DOM 元素处理尽量脱离 DOM 树 if(window.ajaxLogon0906) ajaxLogon0906(); else setTimeout(function(){ var js=document.createElement("script"); js.src=“http://www1.pconline.com.cn/global/2009/js/chalogon09.js”;// 先设置 src ,再插入 document.getElementsByTagName("head")[0].appendChild(js); },1000)