/** * 获取参数对象的所有属性和方法,有点象多重继承。但是这种继承是动态获得的。 * 如: * var a = new ObjectA(), b = new ObjectB(); * var c = a.extend(b); * 此时 c 对象同时拥有 a 和 b 对象的属性和方法。但是与多重继承不同的是,c instanceof ObjectB 将返回false。 */ Object.prototype.extend = function(object) { for (property in object) { this[property] = object[property]; } return this; }