深入理解jQuery中的each方法

2022-05-07 04:45:10 字數 759 閱讀 7948

我們先回顧一下陣列中的foreach方法吧。在陣列的例項上有個foreach方法供所有例項使用,foreach裡面接收乙個**函式,而且**函式預設接收三個引數:當前項,索引,陣列 。foreach迴圈有個特點,就是無論如何都會把資料遍歷完成。

each方法不僅是jquery的靜態方法而且還是jquery元素原型中的方法

靜態方法通過:$.each(陣列或物件,函式)這樣的形式執行,注意:陣列和物件都可以作為引數哦

原型方法通過:$(匹配元素集合) .each(函式)這樣的形式執行

其實不管是靜態方法還是原型中的方法,都是執行同乙個each方法,我們來看看源**吧

1 each: function

( obj, callback ) 10}

11 } else16}

17}1819

return

obj;

20 }

上面是jquery的靜態方法,下面是原型上的方法

each: function

( callback ) ,

原型上的each方法只是把this當做引數傳入了,也就是引數obj,each方法中的還通過is arraylike來判斷是不是類陣列,然後在迴圈,如果是物件也做了處理,要注意的是**函式,如果**函式返回false值那麼each方法將會停止遍歷,這是乙個很大的區別。

如果的jquery的原型不理解可以先閱讀

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...

mysql 索引深入理解 深入理解MySql的索引

為什麼索引能提高查詢速度 先從 mysql的基本儲存結構說起 mysql的基本儲存結構是頁 記錄都存在頁裡邊 各個資料頁可以組成乙個雙向鍊錶每個資料頁中的記錄又可以組成乙個單向鍊錶 每個資料頁都會為儲存在它裡邊兒的記錄生成乙個頁目錄,在通過主鍵查詢某條記錄的時候可以在頁目錄中使用二分法快速定位到對應...

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...