var a=[3.3,-0.1,-9.9,8.9];
for(i in a){
document.write(Math.round(a[i])+'<br/>');
}
这里的for的循环次数是数组的长度值 是这样子的吗?之前课程内容好像没讲到哦
如果a是一个int数组,那么i就相当于一个临时变量
用于存储每次从a中取出的值
其他的数据类型和这个相似
这是一般for循环的进一步简化,提高写代码的效率
JavaScript最大的特点就是语义化,
for (i in a)从语义化角度考虑,这里的i 为局部变量,实际应该是let i(当循环结束后,let声明的变量将消失,具体可以去百度),in a指在a中依次按顺序循环.就这么简单。
注意:以上均属个人理解,只做交流,不做学习参考。
for(i in a){
document.write(Math.round(a[i])+'<br/>');
}
//你好,谢谢、不过我想了解的是for(i in a){}这个知识点,不太明白!能否帮忙解释下呢
<!DOCTYE html> <html> <head> <meta charset="utf-8"> <title>JavaScript</title> <script type="text/script"> var a=[3.3,-0.1,-9.9,8.9]; for( var i=0;i < a.length;i++){ //a.length 是获取数组a的长度 document.write(Math.round(a[i])+'<br/>'); //Math.round 是四舍五入,所以得到的值是整数。 } </script> </head> <body> </body> </html>
<!DOCTYE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript</title>
<script type="text/script">
var a=[3.3,-0.1,-9.9,8.9];
for( var i=0;i < a.length;i++){ //a.length 是获取数组a的长度
document.write(Math.round(a[i])+'<br/>'); //Math.round( ) 是四舍五入,所以得到的值是整数。
}
</script>
</head>
<body>
</body>
</html>