jQuery的iterator.call()方法是一個用于內部遍歷集合的迭代器。
jQuery.each(collection, callback(indexInArray, valueOfElement)) // 代碼注釋:collection為要遍歷的集合,callback是對每個元素執行的函數,indexInArray為元素在集合中的索引, //valueOfElement為集合中當前元素的值。 $.fn.extend({ // jQuery對象上的迭代函數,使用callback函數作為迭代器 each: function(callback){ return jQuery.each(this, callback); } }); // 使用迭代器遍歷集合 $.each( ["a", "b", "c"], function( i, val ) { console.log(i); console.log(val); }); // 控制臺輸出結果 // 0 // a // 1 // b // 2 // c
使用iterator.call()方法時,我們可以將操控集合的代碼封裝在函數內部,通過傳遞參數的方式來調用該函數。需要注意的時,iterator.call()需要執行者和回調函數的上下文作為參數,以確保正確的作用域。
上一篇mysql主要有幾種版本
下一篇amazui vue