《JavaScript权威指南》学习笔记 第四天 数组

昨天学习了js的对象,了解了js的原型链。在js里面万事万物皆对象,只不过一些原始类型要经过包装对象的包装才能暂时变为对象。数组的本质是什么呢?数组其实就是一组数,也就是链表。每个数只是这个链表上的一个位置。js的对象属性值可以是字符串,但是js的数组对象的属性值只能是数字。经常称为索引(index)。在使用的时候可以把数组当成对象来使用。


1、创建数组的方式

正如茴香豆的茴有六种写法,我们的js对象也有三种的创建方式。如果你看过昨天的博客就会,了解到创建对象的三种方式。

  • 对象直接量

  • 使用对象原型创建

2、稀疏数组与稠密数组

  • 稀疏数组

稀疏数组就是指数组的索引(index),稀疏数组的索引并不是连续的,而是跳跃的,形如下面的代码。

  • 稠密数组

    就是数组的索引是连续的,实际上我们平时使用的数组差不多都是稠密数组,在数组的使用上与稀疏数组并没有什么分别。

3、数组的遍历

数组的遍历还是使用for循环的比较多一点。我之前还使用过for in循环,不过for in循环用在对象里面更多一点。

4、数组的方法

  • push
  • unshift
  • pop
  • shift
  • join
  • reverse
  • sort
  • concat
  • slice
  • splice
  • toString
  • map
  • filter
  • every
  • some
  • reduce

以下为上面数组方法的例子,有兴趣的可以对照着看一下,最好是自己坐下demo,才能记得住。

5、数组判断

用这个方法还是比较准确的。

posted @ 2015-11-28 00:46  roverliang  阅读(570)  评论(0)    收藏  举报