日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

js基礎:JavaScript的五個技巧

admin
2010年8月18日 10:21 本文熱度 3975
五條javascript技巧幫助你提高代碼質量:
 1.只在<form>元素上使用submit事件
  綁定事件處理表單時,使用表單得submit事件而不是click事件。
 2.如果可點擊,確認是否是鏈接

 3.簡單的for循環優化
  下面是對for循環做的一個非常簡單的改變,但是它確可以提高循環的效率

 

 

 for ( var i = 0; i < elements.length; ++i )
 for ( var i = 0, j = elements.length; i < j; ++i )


   第二行代碼中elements.length被存在變量j中,所以不必在每次循環的時候重復讀取它。

 
 4.事件處理時使用匿名函數(Use anonymous functions for event handlers)
  象下面這樣比較短的函數使用匿名函數比引用一個其他地方命名的函數可讀性要高

 

anchor.onclick = function() {
                    map.goToPosition( home );
                    return false;
                 }


 5.使用Array.join代替字符串連接(concatenating strings)

  遇到比較長的字符串連接的時使用Array.join代替字符串連接可以獲得更好的效率而且可讀性更高。
 

 

 var text = 'There are' + elements.length + 'members in the       

         elements array.';
                var text = ['There are', elements.length, 'members in the

elements array.'].join(' ');


 注:關于最后一條好像還有爭議

 

On 12 Sep 07

Stuart Colville said:

I'd disagree with the last item on using Array.join for concatenating strings: Firstly, the only real benefit in using this approach is when you are concatenating a lot of strings together. With three strings it may also actually be slower due to the overhead of initialising the array.

Secondly the performance increase from using Array.join in the right situation is generally only seen in IE due to it's slow JavaScript engine which has not seen the same levels of optimisations that have been made in other browsers.

 

 

Update

A number of people have mentioned to me that the Array.join technique for string concatenation is a bad one, particularly if you're only doing it with a small number of strings. Our benchmarks show it being faster for IE when you get to about 6/7 string concatenations, so it's been useful to us in some situations. But I'd agree with Stuart below that for the average situation it's not going to be worth it. However, I don't see using Array.join() for string concatenation as an abuse of JavaScript.

該文章在 2010/8/18 10:21:51 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产农村一 | 亚洲黄免费看网站国产福利一区二 | 九九精品视频国产 | 亚洲欧美日韩高清综合678 | 高清免费视频一区二区三区 | 午夜日韩丝袜美女视频网站 | 午夜福利门事件国产在线 | 欧美日韩日本中国高清视频在线 | 欧美日韩一区二区三区视频网站 | 午夜国产福利在线直播 | 欧美一区二区三区性 | 无吗一区二区三区 | 敌伦交换一区二区三 | 手机在线影院 | 亚洲一区 | 国产乱之伦露脸对白xxxx | 欧美午夜视频网站在线观看 | 免费视频在线观看cc | 在线日韩欧美一区二区三区 | 欧美黑人巨大精品一区二区三区 | 亚洲高清一区二区三区不卡 | 国产精品第一偷怕自怕1区 7799天天综合 | 在线观看日韩 | 男女xxⅹ爽免费视频 | 99re热视频在线 | 色老成人精 | 日日爽夜夜 | 日本中文一区二 | 三区精品在线观看 | 国产精品高清全国免费观看 | 最近最好的2025中文日本字幕 | 国产日本欧美三区 | 成人看免费一级毛 | 午夜福利一区二区电影 | 国产99热99| 免费无人区一码二码乱码区别在哪 | 欧美亚洲国产日韩完全在线电影 | 日本一二线不卡在线观看 | 国产日韩精品一区二区在线观看 | 成欢阁免费入口在线观看 | 日本一道在线播放高清 |