数组与伪数组
数组
一组数据的集合,是以索引的方式存储
伪数组
返回的结果是一个Object类型的数组就是伪数组
数组与伪数组之间的区别
1.数组是由属性length的,而伪数组没有length属性的
2.数组的长度是可以改变的,而伪数组的长度是不变的
3.数组可以访问数组的方法,而伪数组是不可以访问数组的方法的
4.argument:可变参数,是一个伪数组
对象
是键值对的集合,是以键值对的方式去存储的
数组与对象之间的区别
1.对象是不能访问原型的属性和方法
2.由于数组原型属性继承子对象原型,那么它将拥有数组原型和对象原型的属性。
3.对象是没有数组原型的属性
<script type="text/javascript">
// 真数组的长度是可以改变的
var arr=[2,3,4,5];
arr[10]=11;
// 伪数组的长度 是不变的
var obj={
0:'张三',
1:34,
2:'男',
length:3
};
obj[3]='软件开发';
// console.log(obj[3]);//软件开发
// console.log(obj.length);//3
// 如果返回的结果是一个object 类型的数组 则就是伪数组
// arguments: 可变参数
function getNum(){
console.log(arguments.length);
for(var i=0;i<arguments.length;i++){
console.log(arguments[i]);
}
}
getNum(10,20,30,40);
// foreach() 遍历
var arr=[10,20,30];
arr.forEach(function(){
console.log('========');
})
</script>