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

写在前面:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值