Angela.extend = function () { //# 对象扩展 var target = arguments[0] || {} , i = 1 , length = arguments.length , options ; if (typeof target != "object" && typeof target != "function") target = {}; for (; i < length; i++) { if ((options = arguments[i]) != null) { for (var name in options) { var copy = options[name]; if (target === copy) { continue; } if (copy !== undefined) { target[name] = copy; } } } } return target; };
类型判断的方法
/* *判断变量val是不是整数类型 */ function isNumber(val) { return typeof val === 'number' && isFinite(val); } /* *判断变量val是不是布尔类型 */ function isBoolean(val) { return typeof val === 'boolean'; } /* *判断变量val是不是字符串类型 */ function isString (val) { return typeof val === 'string'; } /* *判断变量val是不是undefined */ function isUndefined(val) { return typeof val === 'undefined'; } /* *判断变量val是不是对象 */ function isObj(str) { if (str===null||typeof str==='undefined') { return false; } return typeof str === 'object'; } /* *判断变量val是不是null */ function isNull(val) { return val === null; } /* *判断变量arr是不是数组 *方法一 */ function isArray1(arr) { return Object.prototype.toString.apply(arr) === '[object Array]'; } /* *判断变量arr是不是数组 *方法二 */ function isArray2(arr) { if (arr === null || typeof arr === 'undefined') { return false; } return arr.constructor === Array; }