当前位置:首页 > 日记 > 正文

Javascript在使用for循环时应该注意的问题——问题的摘要

Javascript在使用for循环时应该注意的问题——问题的摘要
如果您想一次又一次地运行相同的代码,并且每次的值不同,使用循环非常方便。

大多数情况下,我们使用for循环,for循环部门常常在一个数组上循环,这是我们多次编写的。
第二次最佳循环
对于(var i = 0;i < myarray.length;i++){
什么 / / MyArray {我}
}
这样的代码没有什么大问题,但是每个周期将得到数组的长度,这将减少你的代码,尤其是当MyArray不是数组,而是一个htmlcollection对象。

再看下面的代码:
对于(var i = 0,最大值为myarray.length;我<最大;i++){
什么 / / MyArray {我}
}
此代码只获取数组的长度,并提高代码的质量。

使用单个var表单,可以将变量从循环中取出,如下所示:
函数活套(){
var I=0,
最大值,
MyArray = { };

为(i = 0,最大值为myarray.length;我<最大;i++){
什么 / / MyArray {我}
}
}
javascript用于循环的问题总结

这个问题的讨论最初来自公司的内部邮件,我只是记录了这个问题的讨论。

一些项目团队发现,当使用x(x)数组的方式时,X在IE浏览器中出现了意外值。

具体来说,如果自定义array.prototype.indexof方法(例如,一个原型源污染)可能是因为老版本的IE浏览器不支持array.indexof方法,和开发商要使用,那么浏览器会出现这样的问题:
array.prototype.indexof =函数(){…};
var arr = { 1, 2 };
(X为ARR)console.log(X);

输出



函数(){…}
换句话说,IndexOf方法输出。

解决的办法很简单,要么不添加此方法或使用一个循环一样(我= 0;i < array.length;i++)等。

但问题的实质是什么呢据推测,这可能是因为使用(X为OBJ)实际上是要遍历一个对象,和阵列的实现也具有共同目标一致,但关键是建立的价值。
{ 0:某事

也正是在一问一答StackOverflow提到,用于当你遍历数组。之间的差异和(;;;)是列举一个对象的属性前,有两个这样的问题:

枚举的序列不能保证;

还继承了继承属性。
支持array.prototype.foreach,同样清楚的是从这张桌子,IE8及以下版本都不支持。
还详细描述了每种方法的兼容性。事实上,主要的Javascript框架(如jQuery、下划线和原型,等)有一个安全的和各功能的实现通用。

在对章JSLint,提到在声明允许遍历对象的属性名也,但它也经历了由原型链继承的属性,这在很多情况下会造成误差超出预期。有一个粗糙的解决方案:

用于(对象中的名称)

{如果(object.hasownproperty(名字))

{ }…}

其他人提到了使用这个循环的问题(var i = 0;i <长度;+ +),因为Javascript没有代码块级变量,所以我的访问权限实际上是它的位置。一些书建议程序员将这些变量声明放在一个地方,但在大多数情况下,大多数情况下都不合理。

使用Javascript 1.7中引入的LET可以解决这个问题,使我成为一个真正的代码块级变量:
为了(让我= 0;i < a.length;i++)
最后,在眉目传情的Javascript式的指导,这种约束也涉及:

内回路:
仅用于在对象/哈希表中迭代密钥
以上是我们在javascript中使用for循环时应该注意的问题,这是对问题的总结。希望能对以后的工作和学习有所帮助。同时,我也欢迎你提出一些批评和建议。

相关文章

动画输出后psGIF动画不移动什么

动画输出后psGIF动画不移动什么

动画,输出,电脑软件,psGIF,PS制作的动画怎么样朋友常问为什么我的动画保存PS图象处理软件不能移动。这应该是个人操作失误。让我们看看什么是方便的GIF成为JPG。 很多朋友经常问为什么我不能移动当我用PS图象处理软件动画;与你讨论这个问题…

ai完美混合色使用技巧介绍

ai完美混合色使用技巧介绍

混合,使用技巧,完美,电脑软件,ai,本教程是向朋友介绍ai完美混合色使用技巧,教程比较基础,非常适合初学者学习,推荐大家一起学习。 这个例子的朋友介绍人工智能的完美的混合颜色的方法,很难,觉得一起学习有用的。混合一般专色与专色后,中间的颜色…

HTML格式word2003教程word2003复制

HTML格式word2003教程word2003复制

教程,网页时,格式,电脑软件,HTML,它和查询互联网上的信息的研究是非常必要的。有时候你会发现你复制到word文档很有用,但将它复制在发现这些内容有许多格式,如字体、表格、边框、超链接等。如果一位编辑编辑,它可以非常麻烦。然而,许多朋友第一…

excel公式运算完成excel函数

excel公式运算完成excel函数

函数,运算,公式,电脑软件,excel,最近,人们对excel公式的操作提出了许多疑问,以便对excel公式的操作进行整理。 1。批量输入公式 选择要输入的区域,在编辑栏中输入公式,按Ctrl + Enter填充公式。 2。批量修改公式 如果是修改过的公式的同一部分,…

如何删除QQ聊天记录保护个人隐私QQ

如何删除QQ聊天记录保护个人隐私QQ

删除,聊天记录,个人隐私,技能,电脑软件,如何删除QQ聊天记录 在公共场所使用QQ时,必须删除QQ聊天记录,并将一些敏感的个人隐私数据交到不法分子手中,如何删除QQ聊天记录有几种方法可以删除QQ聊天记录。 1。删除QQ聊天记录与指定朋友 点击QQ客户…

如何excel2010限制柱excel2010教程

如何excel2010限制柱excel2010教程

空间,教程,电脑软件,Excel是微软办公系统的电子表格程序。你可以用Excel创建一个工作簿(收集电子表格)并设置工作簿的格式对数据进行分析,并做出更明智的业务决策。特别是,您可以使用Excel来跟踪数据,生成的数据分析模型,编制计算公式计算数据,在…

如何在QQ上写QQ

如何在QQ上写QQ

上写,如何在,电脑软件,QQ,当你纠结于如何删除短信、如何写日志以及如何在移动QQ上修改日志时,手机QQ空间客户端已经为大家解决了。下面是一个讲解如何在QQ手机上写日志的教程,希望能对你有所帮助。 新版本的手机QQ暂时不支持日志的编写,我们可…

纯jQuery实现模仿淘宝购物车结算

纯jQuery实现模仿淘宝购物车结算

结算,淘宝,购物车,电脑软件,jQuery,在这篇文章中,购物车的所有功能将被提及。选择的变化量,包括收音机。此外,金额将相应改变。 效果图显示: 让我们说一般的想法。 1,第一个是计算一行的价格,这个函数在上一篇博客中提到过,这里没有列举。 2。…

JS中Javascript(空)(0)用法的详细解释

JS中Javascript(空)(0)用法的详细解释

解释,详细,电脑软件,JS,Javascript,javascript(0)表示没有完成任何操作: 复制代码代码如下所示: 这种联系表明这个环节不做跳跃动作和执行onClick事件。 我认为这个代码是常用的ajax: 复制代码代码如下所示: 在这里 但这里的虚空(0)是什么意思 在Java…

设置Excel2007数据的准确性和教程

设置Excel2007数据的准确性和教程

数据,教程,设置,准确性,电脑软件,使用显示精度准选项将产生累积计算效果,使您的数据随着时间的推移越来越不准确。只有当您确信显示精度能够保持数据的准确性时,才能使用此选项。 1,点击Office按钮按钮图像,然后单击Excel选项;。 2、点击高级,…

excel如何设置身份证号码格式excel

excel如何设置身份证号码格式excel

身份证号码,表格,如何设置,格式,电脑软件,Excel每个人都经常使用,ID号注册在某些工作中经常遇到,一般成了科学计数,所以我们把它向后退了吗 第一个案例 所获得的数据报告、ID卡编号这一列是所有科学计数方法显示的,即使拉长单元格保持不变。 现…

打开好友升级到我最喜欢的QQ常见问

打开好友升级到我最喜欢的QQ常见问

常见问题,升级,到我,最喜欢,好友,QQ空间主页在好友展示模块中设置了开放好友;现在升级为我最喜欢的;我最喜欢的;将显示主机最近添加的最受欢迎的认证空间。按照顺序,添加反向显示,最多9个认证空间。 Ldquo在我的好友展示模块中;我喜欢;内容需要你…