2015-04-27
区别一:
for in是javascript 1.0 中发布的。
for each in是作为E4X标准的一部分在javascript 1.6中发布的,而它不是ECMAScript标准的一部分。
这将意味着存在各种浏览器的兼容性问题。for each in,对很多浏览器都不支持的。例如是不支持IE6,IE7,IE8等浏览器的。
区别二:
例: var 长方形= { 高:"15", 宽:"25" };
for (var i in 长方形){ alert( i + "," + 长方形[i] ); }
结果依次是: 高,15 ; 宽,25 ;
for each (var i in 长方形){ alert( i + "," + 长方形[i] ); }
结果依次是: 15, undefined ; 25, undefined;
两种遍历方法的变量i的值是不一样的,for each in无法获得对象的属性名,只能获取到属性值。
最后总结一下使用建议:
(1)遍历普通数组,建议使用原生的遍历方法for,不要贪图方便,因为for in 和for each in均存在浏览器的兼容问题,不能保证它们对数组的遍历顺序(如果对顺序的不作要求的话,可以使用for in ,但本人不建议)
(2)遍历对象,由于for没办法提供理想的遍历,因而只能选择其他方法。这里建议使用for in ,从上面讲解的区别,for in比for each 更具优势,for in能获取索引和属性值,而for each只能获取属性值,而且for each在很多低版本的浏览器是不支持。
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
2014-09-05
PHP中的(++i)前缀自增 和 (i++)后缀自增
2014-09-05
php递归返回值的问题
2014-09-05
常用dos命令及语法
2014-09-27
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
2017-04-12
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
2017-05-03
php 做权限管理
2014-09-05
nginx,php日志分割
2014-09-05
解决ThinkPHP在Nginx下无法使用pathin方式的问题
2014-09-05
c语言新手入门代码
2022-03-22
圣域传奇至尊传奇手游下载v1.0.3 安卓版
角色扮演 186M
下载了不起的飞剑测试版下载v1.3.805 安卓版
角色扮演 250.2M
下载凹凸世界cbt版下载v1.2.44 安卓版
角色扮演 1.90G
下载高能手办团游戏果盘版下载v1.1.8 安卓版
角色扮演 433.0M
下载想不想修真1号玩家版手游下载v3.5.1 安卓最新版
角色扮演 208.0M
下载渠道手游万国觉醒下载v1.0.37.31 安卓版
策略塔防 681.7M
下载腾讯天涯明月刀手游下载v0.0.22 安卓正版
角色扮演 1.20G
下载造梦西游ol国际服下载v11.2.1 安卓版
其它手游 649.4M
下载天涯明月刀bilibili手游下载v1.1.3 安卓哔哩哔哩版
下载
英雄联盟激斗峡谷台服官方版下载v1.24.2 安卓版
下载
诸神皇冠taptap服下载v1.1.8.40991 安卓最新版
下载
小七版本王者传奇下载v1.0.19.2 安卓最新版
下载
万国觉醒4399游戏盒下载v1.0.37.32 安卓版
下载
斗诡测试服下载v1.4.0 安卓版
下载
高能手办团网易版手游下载v1.1.9 安卓版
下载
机甲大作战九游版下载v1.1 安卓版
下载