背景javascript
javascript中的for循環選擇多種多樣,可你知道其中的差異在哪裏嗎?何時又該用哪一種循環纔是最佳策略?以上這些是本文想討論的,歡迎交流。java
說明數組
一、20年前的for循環spa
//20年前的寫法
let len = myArray.Length for (let index = 0; index < len; index++) { console.log(myArray[index]) }
二、forEachcode
//ES5的寫法 myArray.forEach(function(index){ //操做你的index,index即爲數組中的元素 })
三、for...in對象
//ES5的寫法,勸你慎重 for (let index in myArray) { // 千萬別這樣作 console.log(myArray[index]); }
四、for...ofblog
/**ES6寫法 *支持數組 *類數組對象(如:NodeList對象) *字符串 *Map *set */ for (let value of myArray) { console.log(value); }