当前位置: 首页 > news >正文

JS类型检测

高阶函数 isType

function isType(type) {return function (value) {return Object.prototype.toString.call(value) === `[object ${type}]`;};
}

‌定义和参数‌:

  • isType 是一个接受一个字符串参数 type 的函数。

‌返回值‌:

  • isType 返回一个函数,这个返回的函数接受一个参数 value。

‌内部逻辑‌:

  • 返回的函数内部使用 Object.prototype.toString.call(value) 来获取 value 的内部类型标签。
  • 然后将这个类型标签与 “[object Type]” 的形式进行比较,其中 Type 是传入的 type 参数。

‌Object.prototype.toString.call(value)‌:

  • Object.prototype.toString 方法被调用时,会返回一个关于对象类型的字符串。例如,对于布尔值,它会返回
    “[object Boolean]”。

特定类型检测函数 isBoolean

const isBoolean = isType('Boolean');

‌定义‌:

  • isBoolean 是通过调用 isType(‘Boolean’) 得到的函数。

‌功能‌:

  • isBoolean 是一个函数,它接受一个参数 value,并检查这个参数是否为布尔类型。
  • 具体来说,isBoolean(value) 会返回 true,如果 value 是布尔类型(即 value 是 true 或
    false);否则返回 false。

示例用法

console.log(isBoolean(true));     // 输出: true
console.log(isBoolean(false));    // 输出: true
console.log(isBoolean(1));        // 输出: false
console.log(isBoolean("true"));   // 输出: false

总结

  • 这段代码首先定义了一个高阶函数 isType,用于生成特定类型的检测函数。
  • 然后通过传入 ‘Boolean’ 生成了一个专门用于检测布尔值的函数 isBoolean。
  • isBoolean 可以用来检查任意值是否为布尔类型。

这种高阶函数的设计方式使得你可以轻松地创建其他类型的检测函数,例如 isNumberisString 等,只需调用 isType 并传入相应的类型名称即可。


http://www.mrgr.cn/news/66820.html

相关文章:

  • GenAI 生态系统现状:不止大语言模型和向量数据库
  • Kafka自动生产消息软件
  • Java 实现接口幂等的九种方法:确保系统稳定性与数据一致性
  • 数据迁移: 安全高效转移数据, 满足企业业务需求和技术改进
  • 红黑树的平衡之舞:数据结构中的优雅艺术
  • 全志A133 android10 LVDS幅值调节
  • 【云原生开发】如何通过client-go来操作K8S集群
  • JavaScript与TypeScript的区别
  • 搭建企业私有云 只需一台设备 融合计算、存储与K8s
  • 【图像去噪】论文精读:Dual Residual Attention Network for Image Denoising(DRANet)
  • 关于我、重生到500年前凭借C语言改变世界科技vlog.15——深入理解指针(4)
  • Embedding模型部署及效果评测
  • 对数器详解
  • MATLAB和Python单细胞RNA测序
  • WAL日志
  • 【数字图像处理+MATLAB】使用 maketform 函数实现图片旋转:通过创建仿射变换矩阵并使用 imtransform 函数应用变换到图像
  • 更新!线下家政线上陪玩平台商业版2.0v源码搭建开启网络社交新时代
  • Java反射机制详解:动态访问和操作对象
  • Vue2基础
  • 【AD】2-5 已存在原理图自动生成元件库
  • 国旅客运标杆!苏州金龙新V系客车打造西江景区直通车新纪元
  • 论文阅读--基于MLS点云语义分割和螺栓孔定位的盾构隧道错位检测方法
  • Python 使用 Selenium 如何抓取动态网页
  • ssm061基于SSM框架的个人博客网站的设计与实现+vue(论文+源码)_kaic
  • rabbitMQ RabbitTemplate 发送消息
  • android 使用xml设置背景图片和圆角