原生方法
for...in 語句用于對數(shù)組或者對象的屬性進(jìn)行循環(huán)操作狂秦。
for ... in 循環(huán)中的代碼每執(zhí)行一次我纪,就會對數(shù)組的元素或者對象的屬性進(jìn)行一次操作慌烧。
for(key in obj){
console.log(key,obj[key]);
}
key 對于數(shù)組是下標(biāo) 對于字符串是屬性名 而且是字符串類型
obj 要遍歷的數(shù)組或者對象
注明:for in 還會把你自行添加的數(shù)組的屬性也都便利出來
JQ方法
$ ('p').each()
遍歷$ ('p') 的集合 得到下標(biāo)index 和每一個元素 obj
$('p').each(function(index,obj){
console.log(index,obj); 打印下標(biāo)和值 或者屬性名和屬性值
obj.index = index; 給每一個p添加自定義屬性
$(this).click(function(){ 給每一個p綁定點擊事件
console.log(index); 點擊之后打印這個p的下表 (這里利用了閉包揭斧,函數(shù)內(nèi)部的函數(shù))
});
})