for遍历对自身和继承可枚举的属性,也就是说会包括哪些原型链上的属性
map方法不会对空数组进行检测,map会返回一个新的数组,不会对原数组产生影响
for in遍历数组的毛病:
1.index索引为字符串型的数字,不能直接进行几何运算
2.遍历顺序有可能不是按照实际数组的内部顺序
3.使用for in遍历数组所有的可枚举属性,包括原型
for in更适合遍历对象,不要使用for in遍历数组
for of遍历的只是数组内的元素,不包含数组的原型属性和索引
遍历对象用for in来遍历对象的键名
for in可以遍历到my object的原型方法,如果不想遍历原型方法和属性的话,可以在循环内部判断一下,hasownpropery方法可以判断某属性是否是该对象的实例属性
同样可以通过ES5的object.keys(myobject)获取对象的实例属性组成的数组不包括原型方法和属性
版权声明:本文为qq_44312360原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。