扩展内建对象:
在JS中,内建对象的构造器函数(例如:Array、String、Object和Function)都是可以通过其原型来进行扩展的。例如,PHP中有一个方法叫in_array(),用来查询数组中是否存在某个特定的值。JS则没有,我们来通过Array.prototype来实现一个。
Array.prototype.inArray = function(needle) {
for (var i = 0, len = this.length; i < len; i++) {
if (this[i] === needle) return true;
}
return false;
}
现在,所有哦的数组对象都拥有一个新的方法。
测试一下:
> colors.inArray('red');
true
> colors.inArray('yellow');
false
继承
概述:BOM 与 DOM
通常情况下,页面中的 JavaScript 代码都有一系列可以访问的对象,它们可以分成
以下几种。
ECMAScript 核心对象:我们在之前几章中讨论过的所有对象都属此类。
DOM:当前载入页面所拥有的对象(页面有时也可以叫做文档)。
BOM:页面以外事物所拥有的对象(即浏览器窗口和桌面屏幕)。
其中,DOM 意为文档对象模型(Document Object Model),而 BOM 意为浏览器对象
模型(Browser Object Model)。