توضح هذه المقالة طريقة اختبار حلقة فقط من وقت تشغيل JS. شاركه للرجوع إليه ، على النحو التالي:
<! doctype html> <html lang = "zh-cn"> <head> <meta charset = "utf-8"> <title> js test loop time </title> <script> var arr = [] ؛ var max = 10000000 ؛ // load window.addeventListener ("load" ، function () {setTimeOut (function () {// تهيئة ARR لـ (var i = 0 ؛ i <max ؛ i ++) {arr [i] = i+1 ؛} // عرض جميع الأزرار. "لا شيء" ؛ // 1) استخدم لدالة حلقة test1 () {var d1 = new date () ؛ var sum = 0 ؛ لـ (var i = 0 ؛ i <arr.length ؛ i ++) {sum+= arr [i]} var d2 = new date () ؛ var x = d2 - d1 ؛ console.log ("للحصول على حساب النتيجة:" + sum + "، الوقت:" + x) ؛ } // 2) استخدم لـ..in loop function test2 () {var d1 = new date () ؛ var sum = 0 ؛ لـ (var i in arr) {sum += arr [i]} var d2 = new date () ؛ var x = d2 - d1 ؛ console.log ("for..in conculation النتيجة:" + sum + "، الوقت:" + x) ؛ } // 3) test 3 () {var d1 = new date () ؛ var sum = 0 ؛ arr.foreach (function (n) {sum += n ؛}) var d2 = new date () ؛ var x = d2 - d1 ؛ console.log ("foreach حساب النتيجة:" + sum + "، الوقت:" + x) ؛ } </script> </head> <body> يرجى الضغط على F12 لعرض إخراج وحدة التحكم <br/> <div id = "div1" style = "display: none ؛"> <input type = "button" value = "use for loop" onClick = "test1 () ؛" /> <br /> <input type = "button" value = "use for..in loop" onClick = "Test2 () ؛" /> <br /> <input type = "button" value = "using foreach loop" onClick = "Test3 () ؛" /> <br/> <br/> </viv> <div id = "div2"> التهيئة ... </div> </body> </html>صورة التكاثر:
لمزيد من المعلومات حول المحتوى المتعلق بـ JavaScript ، يرجى مراجعة موضوعات هذا الموقع: "ملخص خوارزمية JavaScript Traversal Whiberithm" ، ملخص JavaScript Switching المؤثرات الخاصة والمهارات "، ملخص JavaScript Skillings" المهارات المخصصة "،" ملخص "المهارات المخصصة" ، ". ومهارات الخوارزمية "و" ملخص استخدام العملية الرياضية JavaScript "
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.