function util(){
//对象扩展
this.extend = function () {
var args = arguments, isDeep = false;
if (!args || !args.length) return;
//第一个参数是为boolean或number,且真时为深度继承
if (typeof args[0] == 'boolean' || typeof args[0] == 'number') {
isDeep = !!args[0];
Array.prototype.shift.call(args);
}
if (!args[0].constructor == Array && !args[0].constructor == Object) return args[0];
var newobj = args[0];
for (var i = 1, l = args.length; i < l; i++) {
var obj = args[i];
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
if (isDeep === true && !!obj[prop] && typeof obj[prop] === 'object') {
newobj[prop] = this.extend(true, (obj[prop].constructor == Array) ? [] : {}, newobj[prop], obj[prop]);
} else {
newobj[prop] = obj[prop];
}
}
}
}
return newobj;
}
}
var g= new util();
想用更多的方法请打开JavaScript基础包