underscore.js 源码分析(十六)
isEmpty
isEmpty(object) isElement ``如果 object 是一个空对象, 或者 object 是一个字符串或者数组, 并且字符串或者数组的 length 为 0; 返回 true,否则, 返回 false.示例
1 | _.isEmpty({}); // true |
源码分析
1 | /* |
isElement
isElement(obj)如果 obj 是一个 dom 元素, 返回为 true;对于 dom 元素 nodeType === 11 | function isElement(obj) { |
判断函数
使用判断函数用于判断函数的类型, 例如:isArray isObject isArguments isFunction isString isNumber ....实现上面这几种方法的判断是使用 Array.prototype.toString.call 的方法进行判断的:源码分析
1 | _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function (name) { |
isObject
1 | _.isObject = function (obj) { |
isFinite
用来判断给定的对象是否属于一个无限的数。 1 | _.isFinite = function () { |
isNaN
用来判断给定的值是否是 NaN 值,NaN is the only number which does not equal itself (NaN 是唯一一个和他自身不等的值)
1 | _.isNaN = function(obj) { |
isBoolean
用于判断是否是一个布尔值;1 | _.isBoolean = function(obj) { |
isNull
1 | _.isNull = function (obj) { |
isUndefined
1 | _.isUndefine = function (obj) { |