isSymbol
依赖
import getTag from './.internal/getTag.js';源码
/**
* 检查 value 是否是 Symbol 原始值或者对象。
*
* @since 4.0.0
* @category Lang
* @param {*} value 要检查的值。
* @returns {boolean} 如果 value 为一个symbol,那么返回 true,否则返回 false。
* @example
*
* isSymbol(Symbol.iterator)
* // => true
*
* isSymbol('abc')
* // => false
*/
function isSymbol(value) {
const type = typeof value;
return type == 'symbol' || (type == 'object' && value != null && getTag(value) == '[object Symbol]');
}原理
相关链接
Last updated