js 測試迴圈中斷方法在不同迭代方法中的效果

2022-09-19 09:51:10 字數 1113 閱讀 8954

let arrtest = [1, 2, 3, 4, 5, 6, 7]

//(1)測試break/return 在for of/for/for in /foreach()中效果

//測試結果

//for of || for || foreach() || for in

//return errow errow 無效果 errow

//break yes yes errow yes

//continue yes yes errow yes

for(let el of arrtest)

console.log(el)

}for (let i = 0; i < arrtest.length; i++)

console.log(arrtest[i])

}arrtest.foreach(el =>

console.log(el)

});for (let index in

arrtest)

console.log(arrtest[index])

}//(2)測試函式體中是否支援return

//結果,除了foreach() 其他迴圈方式都支援return中斷

function

test1(arr)

console.log("函式:" +el)}}

console.log(test1(arrtest))

function

test2(arr)

console.log("函式:" +arr[index])}}

console.log(test2(arrtest))

//foreach()中return在函式中也不支援,沒有效果

function

test3(arr) )

}console.log(test3(arrtest))

//for

function

test4(arr)

console.log("函式:" +arr[i])}}

console.log(test4(arrtest))

let和var在for迴圈中的不同表現

var只有函式作用域,沒有塊級作用域 函式作用域的表現 function test test 10 console.log i i is not defined 塊級作用域對var沒有約束 console.log i 10 從上面的 可了解到,塊級作用域對var是沒有約束作用的。let與var不同,...

測試方法復用 迴圈迭代執行

在前一篇文章 中,寫了在測試方法中迴圈讀取同一引數。今天要介紹的是不同於前一篇文章中寫的2種策略。這次的策略更完善,已經付諸實踐,在專案測試中取得了成效。首先介紹乙個新概念 執行次序 迭代次序 先舉個栗子 testa 方法測試的是使用者登入,裡面有2個變數username password。現在我要...

js 延期執行 js在迴圈中 延遲執行 該如何寫

settimeout 對題主理解造成了影響,重新寫了乙個demo。老規則,為了方便複製,taskcontrol 再寫一遍 建立任務控制類 var taskcontrol function taskfunction,finishfunction elseelse bind this var finis...