for ..in 用來遍歷迭代物件的鍵
即 如果 for. ..in 遍歷的是陣列,則輸出的值 陣列的下標
例子 this.str = new array();
this.str.push('15');
this.str.push('20');
this.str.push('29');
for (const i in this.str)
如果 for...in 遍歷的是物件,則輸出的值 是物件個 鍵(key)
const personinfo = ;
for (const ss in personinfo)
for...of 用來遍歷迭代陣列的值
this.str = new array();
this.str.push('15');
this.str.push('20');
this.str.push('29');
for (const i of this.str)
for of 與 for in的區別
1 2 3 4 5 6 7 8 array.prototype.method function varmyarray 1,2,4,5,6,7 myarray.name 陣列 for varindexinmyarray 使用for in 也可以遍歷陣列,但是會存在以下問題 1.index索引為字串型數...
for in與for of的區別
1.遍歷物件的可列舉屬性名 enumerable true,通過object.defineproperty obj,prop,descriptor 修改,通過obj.propertyisenumerable prop 進行判斷 2.向上查詢原型鏈中的屬性 如僅想遍歷自身屬性,加一層if,通過haso...
for of 與 for in的區別
遍歷陣列通常使用for迴圈,es5的話也可以使用foreach,es5具有遍歷陣列功能的還有map filter some every reduce reduceright等,只不過他們的返回結果不一樣。但是使用foreach遍歷陣列的話,使用break不能中斷迴圈,使用return也不能返回到外層...