深入理解JavaScript

JavaScript 是一种专门为于网页交互而设计的一门脚本语言主要有以下三个部分组成:

  • ECMAScript:提供和语言功能。
  • 文档对象模型(DOM):提供访问和操作网页的方法和接口。
  • 浏览器对象模型(BOM):提供与浏览器交互的方法和接口。

Arrays 数组

在 js 中,除了 Object 外,最常见的可能就是数组了,js 的数组的每一项可以保存任意类型的值,而且数组的大小是根据数组内部数据的自动增加或减少而动态调整的。

创建数据有两种方式

  • 使用 Array 构造函数
  • 使用字面量表示法
1
2
3
var colors = new Array(); //使用Array构造函数

var color = ["red", "blue", "green"]; //使用字面量表示法

检测数组

如果是在一个网页或者一个全作用域里,可以使用instanceof
但是如果网页中存在iframe框架时,就会有两个全局作用域,在两个框架中的Array就会有不同的构造函数,那么instanceof就会为失效。

1
2
if (value instanceof Array) {
} //前提:在一个网页或者一个全作用域

最常用的是 ES5 新增方法Array.isArray()方法

1
2
if (Array.isArray(value)) {
}

未完待续……