您的位置:首页 > 移动开发 > Objective-C

underscore学习笔记—对象函数/Objects(二)

2014-03-24 18:28 260 查看


写在前面:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息