js判断某个对象是否是Symbol对象
条件
-
typeof 为 symbol
或
-
typeof 为 object
-
不为null
-
toString 值为 [object Symbol]
实现
/**
* @description 检查 value 是否是原始 Symbol 或者对象
* @param value 参数
* @returns Boolean
*/
function isSymbol (value) {
const type = typeof value
return type == 'symbol' || (type === 'object' && value != null && Object.prototype.toString.call(value) == '[object Symbol]')
}