发布于

lodash.isArguments 源码解析

作者
  • avatar
    姓名
    Jacob
    Twitter

解析

function isArguments(value) {
  return isObjectLike(value) && getTag(value) == '[object Arguments]'
}

此方法调用了 lodash 中另外两个封装的方法:

  • isObjectLike:检查 value 是否是类对象。如果一个值是类对象,那么它不应该是 null,而且 typeof 后的结果是 "object"。
  • [getTag][../internal/getTag]:该函数是返回 value 的 toString 值。

文档

_.isArguments(value)

检查 value 是否是一个类 arguments 对象。

添加版本

0.1.0

参数

value (*): 要检查的值。

返回

(boolean): 如果value是一个 arguments 对象 返回 true,否则返回 false。

例子

_.isArguments(function() { return arguments; }());
// => true

_.isArguments([1, 2, 3]);
// => false