写在前面:
1.5.2版本,计28个函数
15、isElement(判断是否为DOM)
_.isElement(object)
判断对象是否为DOM元素,是则返回true;
_.isElement(jQuery('body')[0]);
=> true
16、isArray(判断是否为数组)
_.isArray(object)
判断对象是否为数组,是则返回true
(function(){ return _.isArray(arguments); })();
=> false
_.isArray([1,2,3]);
=> true
17、isObject(判断是否为对象)
_.isObject(object)
判断对象是否为一个对象,是则返回true,注意数组和函数是对象,数字和字符串则不是
_.isObject({});
=> true
_.isObject(1);
=> false
18、isArguments(判断是否为参数对象)
_.isArguments(object)
判断对象是否是一个参数对象
(function(){ return _.isArguments(arguments); })(1, 2, 3);
=> true
_.isArguments([1,2,3]);
=> false
19、isFunction(判断是否为函数)
_.isFunction(object)
_.isFunction(alert);
=> true
20、isArray(判断是否为字符串)
_.isArray(object)
_.isString("moe");
=> true
21、isNumber(判断是否为数值)
_.isNumber(object)
注意NaN也是数值,会返回true
_.isNumber(8.4 * 5);
=> true
22、isFinite(判断有限数)
_.isFinite(object)
_.isFinite(-101);
=> true
_.isFinite(-Infinity);
=> false
23、isBoolean(判断布尔值)
_.isBoolean(object)
_.isBoolean(null);
=> false
24、isDate(判断日期)
_.isDate(object)
_.isDate(new Date());
=> true
25、isRegExp(判断正则表达式)
_.isRegExp(object)
_.isRegExp(/moe/);
=> true
26、isNaN(判断NaN)
_.isNaN(object)
注意:与原生的isNaN的不同,如果变量是undefined时,原生会返回true
_.isNaN(NaN);
=> true
isNaN(undefined);
=> true
_.isNaN(undefined);
=> false
27、isNull(判断isNull)
_.isNull(object)
_.isNull(null);
=> true
_.isNull(undefined);
=> false
28、isUndefined(判断undefined)
_.isUndefined(object)
_.isUndefined(window.missingVariable);
=> true