underscore.js 源码分析(十六)
isEmpty
isEmpty(object)
isElement
``如果 object
是一个空对象, 或者 object
是一个字符串或者数组, 并且字符串或者数组的 length
为 0
; 返回 true
,否则, 返回 false
.示例
1 | _.isEmpty({}); // true |
源码分析
1 | /* |
isElement
isElement(obj)
如果 obj
是一个 dom
元素, 返回为 true;
对于 dom 元素 nodeType === 1
1 | 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) { |