下方有原文链接、这一版只是自己为了加强记忆所的
关键词:数组&对象
创建数组和对象
var arr = [11,22,33,44,55];
var obj = {
attr1:'01',
attr2:'02',
attr3:'03',
attr4:'04',
attr5:'05'
}
对象没有长度
// 对象没有长度
console.dir(arr.length); // 5
console.dir(obj.length); // undefined
调用方法不同
console.dir(arr[1]);
console.dir(obj.attr1);
因为没有长度,对象不能有for循环
for (var i = 0; i <arr.length; i++) {
console.dir(arr[i]);
}
对象键值唯一,数组可以重复
var arr = [11,11,33,44,55];
var obj = {
attr1:'01',
attr2:'02',
attr3:'03',
attr4:'04',
attr5:'05',
attr1:"00"
}
console.dir(obj);
console.dir(arr);。
数组和对象都可以使用for...in 循环
for(var attr in obj){
console.dir(attr); // 属性
console.dir(obj[attr]); // 值
}
for(var index in arr){
console.dir(index); // 属性
console.dir(arr[index]); // 值
}
不同点
1 创建数组和对象方式不同
2 对象没有长度
3 调用方法不同
4 因为没有长度,对象不能有for循环
5 对象键值唯一,数组可以重复
相同点
1数组和对象都可以使用for...in 循环
原文链接
https://www.jianshu.com/p/093132114c34
https://www.cnblogs.com/xiaonian128/p/5618614.html