当前位置: 首页 > news >正文

js中for循环的研究

转自:http://blog.csdn.net/lushuaiyin/article/details/8541500

  1. <html>  
  2. <body>  
  3. <b><center>  
  4.   js中for循环的研究   
  5. </center></b>  
  6. <script type="text/javascript">  
  7. //使用for (obj in array)的形式obj不用声明。  
  8. var mycars = new Array();  
  9. mycars[0] = "Saab";  
  10. mycars[1] = "Volvo";  
  11. mycars[2] = "BMW";  
  12.   
  13. //实验一:  
  14. /*    
  15. for (x in mycars)  
  16. {  
  17.     //alert('--'+x);//每次弹出--0,--1,--2,而不是变量的内容  
  18. document.write(mycars[x] + "------x---<br />")  
  19. }  
  20.   
  21. alert(x);//2  
  22. */  
  23.   
  24.   
  25.   
  26. //实验二:  
  27. /*    
  28. for (var y in mycars)  
  29. {  
  30. document.write(mycars[y] + "--y---<br />")  
  31. }  
  32.   
  33. alert(y);//2  
  34. */  
  35.   
  36.   
  37.   
  38. //实验三:  
  39. /*    
  40. for (i=0;i<mycars.length;i++)  
  41. {  
  42. document.write(mycars[i] + "---i----<br />")  
  43. }  
  44.   
  45. alert(i);//3,之所以是3,是因为在循环外,最后还要走一次i++  
  46. */  
  47.   
  48.   
  49.   
  50. //实验四:  
  51. /*     
  52. for (var k=0;k<mycars.length;k++)  
  53. {  
  54. document.write(mycars[k] + "---k---<br />")  
  55. }  
  56.   
  57. alert(k);//3  
  58. */  
  59.   
  60.   
  61.   
  62. //实验五:  
  63. /*     
  64. for (var h=0;h<mycars.length;h++)  
  65. {  
  66. document.write(mycars[h] + "---h---<br />")  
  67. var objhhh='haha';  
  68. }  
  69.   
  70. alert(objhhh);//haha  
  71. */  
  72. </script>  
  73.   
  74. 从上面的实验可以得出以下几点结论:  
  75. 1,在for循环中变量都是全局的。不像java,在函数内声明的变量,在函数外不能直接访问,js都是全局的,  
  76. 所以可以访问。(实验五)  
  77.   
  78. 2,基于上面的结论,我们可以知道,在for()循环中,括号中的变量最后已经改变了,而且是全局变量,  
  79. 可以在循环外被访问。  
  80.   
  81. 3,对于for循环,本实验要说明的是在for(..  in ..)  
  82. 或者for(..=0;  ..<..;  ..++)这两种形式变量前面的var可以声明,也可以不声明。(实验一到实验四)。  
  83. js默认会帮你声明一个var(否则的话,这个变量本应该是undefined了)。  
  84.   
  85. 4,再谈for(..  in ..)和for(..=0;  ..<..;  ..++)的区别:  
  86. for(x  in arr)中变量x是循环的索引数,即1,2,3....,(实验一)。  
  87. 这和java不一样,在java中的for(x  in arr),x已经是数组中的变量了,也就是变量的值。  
  88. 而在for(i=0;  i<arr.length;  i++)这种形式就明确指出了,i就是索引值。  
  89. </body>  
  90. </html>  

转载于:https://www.cnblogs.com/LCGIS/p/3364289.html

相关文章:

  • HDU 3709 Balanced Number(数位DP)题解
  • 【笔记】最长递增子序列 Longest increasing subsequence(LIS)
  • c# 修改xml格式config文件
  • 【知识碎片】第三方登录弹窗效果
  • VMware虚拟机中为Linux 添加虚拟硬盘(VirtualBox方法类似)
  • Robot Framwork 问题小记
  • 给MySQL增加一个表示例
  • 复变函数:复函数的空间与Montel定理
  • sed使用命令记录
  • db2模式
  • 配置企业库5.0管理
  • SuperMicro(超微)IPMI安装操作系统KVM教程-超微3U8刀服务器
  • Python cookbook笔记——求N个最大最小元素及lambda表达式
  • restful 学习地址
  • Flutter 开发一个 GitHub 客户端 | 掘金技术征文
  • 【Leetcode】101. 对称二叉树
  • 【347天】每日项目总结系列085(2018.01.18)
  • Android 架构优化~MVP 架构改造
  • C++类中的特殊成员函数
  • C++入门教程(10):for 语句
  • Codepen 每日精选(2018-3-25)
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • extract-text-webpack-plugin用法
  • Javascript编码规范
  • Spark学习笔记之相关记录
  • Vue2.0 实现互斥
  • vue脚手架vue-cli
  • web标准化(下)
  • 技术胖1-4季视频复习— (看视频笔记)
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 看域名解析域名安全对SEO的影响
  • 详解NodeJs流之一
  • 智能合约Solidity教程-事件和日志(一)
  • No resource identifier found for attribute,RxJava之zip操作符
  • AI算硅基生命吗,为什么?
  • 选择阿里云数据库HBase版十大理由
  • ​520就是要宠粉,你的心头书我买单
  • # include “ “ 和 # include < >两者的区别
  • #HarmonyOS:基础语法
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $.each()与$(selector).each()
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (6)添加vue-cookie
  • (a /b)*c的值
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (论文阅读40-45)图像描述1
  • (南京观海微电子)——COF介绍
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (转)程序员技术练级攻略
  • (转)负载均衡,回话保持,cookie
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET Framework杂记