最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript編程開發(fā)中的五個實用小技巧

 更新時間:2010年07月22日 00:58:01   作者:  
下面的5點說明確實不錯,提高性能與可讀性,大家可以根據需要選擇使用。
真是五個很quick的小提示:

只在<form>元素上使用submit事件
如果要在form中綁定事件處理程序時,應該只在<form>元素上綁定submit事件,而不是給提交按鈕綁定click事件。
March:這個方式固然很好,但是,公司開發(fā)時使用了Web Flow,一個頁面就一個大form,而里面可能有若干個提交按鈕,所以不得不把部分事件處理程序綁定在了提交按鈕的click事件上。

可點擊的都應該是鏈接
不要給除錨元素(<a>)以外的元素綁定click事件。這一點對于鍵盤用戶很重要,因為他們在僅通過鍵盤獲取元素焦點時會遇到困難。
March:不過個人感覺錨元素還是應該只用作鏈接,而一些功能性的操作(比如Google Reader的Mark all as new),最好還是用<span>來標注,accessibility的問題可以通過快捷鍵等方式解決。這樣做可以更好的還原HTML元素的語義。

簡單的for循環(huán)優(yōu)化
在你寫一個for循環(huán)時,有個很簡單的技巧能夠提高性能。
復制代碼 代碼如下:
for ( var i = 0; i < elements.length; ++i )

使用下面的語句代替上面的:
復制代碼 代碼如下:
for ( var i = 0, j = elements.length; i < j; ++i )

這樣可以把元素的個數(elements.length的值)儲存在一個變量j中,這樣就不必在每次循環(huán)時都計算一遍元素的個數。

用匿名函數來作為事件處理程序
尤其是對于短小的函數,創(chuàng)建一個匿名函數會比使用一個命名函數的引用更具可讀性。
復制代碼 代碼如下:
anchor.onclick = function() { map.goToPosition( home ); return false; }

March:在較復雜的JavaScript開發(fā)時還是使用命名函數效率更高。

使用Array.join代替字符串連接(concatenating strings)
在將很多字符串、變量等連接成一個很長的字符串時,將所有字符串和變量放入一個數組,然后用join方法將他們組成一個長字符串,這樣無論從代碼可讀性還是從性能上都更勝于字符串連接。
復制代碼 代碼如下:

var text = 'There are' + elements.length + 'members in the elements array.';
var text = ['There are', elements.length, 'members in the elements array.'].join(' ');

相關文章

  • 如何用JS將base64圖片壓縮至指定大小

    如何用JS將base64圖片壓縮至指定大小

    在開發(fā)中通常在上傳圖片時,由于各種限制,需要將上傳的圖片壓縮到某一大小范圍內才能上傳,這篇文章主要介紹了如何用JS將base64圖片壓縮至指定大小的相關資料,需要的朋友可以參考下
    2025-04-04
  • js統(tǒng)計頁面的來訪次數實現代碼

    js統(tǒng)計頁面的來訪次數實現代碼

    這篇文章主要介紹了如何使用js統(tǒng)計頁面的來訪次數,需要的朋友可以參考下
    2014-05-05
  • 利用babel將es6語法轉es5的簡單示例

    利用babel將es6語法轉es5的簡單示例

    Babel是一個廣泛使用的轉碼器,babel可以將ES6代碼完美地轉換為ES5代碼,所以下面這篇文章就來給大家詳細介紹了關于利用babel將es6語法轉es5的相關資料,文章通過示例介紹的非常詳細,需要的朋友可以參考下。
    2017-12-12
  • JavaScript使用concat連接數組的方法

    JavaScript使用concat連接數組的方法

    這篇文章主要介紹了JavaScript使用concat連接數組的方法,實例分析了javascript中concat函數操作數組的技巧,需要的朋友可以參考下
    2015-04-04
  • js實現緩沖運動效果的方法

    js實現緩沖運動效果的方法

    這篇文章主要介紹了js實現緩沖運動效果的方法,涉及javascript操作元素運動的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • C++中的string類的用法小結

    C++中的string類的用法小結

    通過在網站上的資料搜集,得到了很多關于string類用法的文檔,通過對這些資料的整理和加入一些自己的代碼,就得出了一份比較完整的關于string類函數有哪些和怎樣用的文檔了!
    2015-08-08
  • JS顯示表格內指定行html代碼的方法

    JS顯示表格內指定行html代碼的方法

    這篇文章主要介紹了JS顯示表格內指定行html代碼的方法,涉及javascript獲取行及innerHTML屬性的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • JavaScript對JSON數據進行排序和搜索

    JavaScript對JSON數據進行排序和搜索

    今天教給大家如何使用數組的方法來實現JSON數據進行排序和搜索功能,具體實例代碼大家參考下本文吧
    2017-07-07
  • Javascript遍歷table中的元素示例代碼

    Javascript遍歷table中的元素示例代碼

    這篇文章主要介紹了Javascript如何遍歷table中的元素,需要的朋友可以參考下
    2014-07-07
  • javascript 實現滾動效果代碼整理

    javascript 實現滾動效果代碼整理

    javascript 實現滾動效果代碼整理,需要的朋友可以參考下。
    2010-03-03

最新評論

安吉县| 黄浦区| 建宁县| 宁阳县| 陕西省| 临夏市| 陆河县| 霍山县| 徐汇区| 攀枝花市| 鲁甸县| 广河县| 襄城县| 乌拉特前旗| 麟游县| 博乐市| 南丰县| 北宁市| 鹤庆县| 肇东市| 盐池县| 修武县| 新河县| 嫩江县| 灵宝市| 黄平县| 乌海市| 霍邱县| 临澧县| 琼海市| 和田县| 濉溪县| 冷水江市| 伊吾县| 尖扎县| 会昌县| 缙云县| 镇巴县| 犍为县| 潜山县| 孙吴县|