首页 > 其他分享 >手写 typeof

手写 typeof

时间:2023-05-29 22:44:58浏览次数:25  
标签:function false object typeof 手写 true types

个人练习,代码如下:

function myTypeof(o,type){
    const types = {
        'string': true,
        'number': true,
        'symbol': true,
        'bigint': true,
        'function': true,
        'boolean': true,
        'undefined': true,
        'null': false,
        'array': false,
        'object': false,
    }
    let k = Object.prototype.toString.call(o).toLowerCase().slice(8,-1)
    return types[k]?k:'object'
}

 

标签:function,false,object,typeof,手写,true,types
From: https://www.cnblogs.com/justin999/p/17441895.html

相关文章

  • 基于 Mindspore 框架与 ModelArts 平台的 MNIST 手写体识别实验
    简介实验包含2部分:基于Mindspore框架的模型本地训练及预测基于Modelarts平台和PyTorch框架的模型训练及部署基于Mindspore框架的模型本地训练及预测本例子会实现一个简单的图片分类的功能,整体流程如下:处理需要的数据集,这里使用了MNIST数据集。定义一个网络,这......
  • 500行代码手写docker-实现硬件资源限制cgroups
    (5)500行代码手写docker-实现硬件资源限制cgroups本系列教程主要是为了弄清楚容器化的原理,纸上得来终觉浅,绝知此事要躬行,理论始终不及动手实践来的深刻,所以这个系列会用go语言实现一个类似docker的容器化功能,最终能够容器化的运行一个进程。本章的源码已经上传到github,地址如......
  • javaer你还在手写分表分库?来看看这个框架怎么做的 干货满满
    合集-easy-query(2) 1.献给转java的c#和java程序员的数据库orm框架05-222.javaer你还在手写分表分库?来看看这个框架怎么做的干货满满05-26收起 javaorm框架easy-query分库分表之分表高并发三驾马车:分库分表、MQ、缓存。今天给大家带来的就是分库分表的干......
  • react 手写签名
    importReact,{useRef,useState}from'react';importSignatureCanvasfrom'react-signature-canvas';import'./index.less';functionSignature(){const[signatureDataUrl,setSignatureDataUrl]=useState(null);constsi......
  • 500代码行代码手写docker-设置网络命名空间
    (4)500代码行代码手写docker-设置网络命名空间本系列教程主要是为了弄清楚容器化的原理,纸上得来终觉浅,绝知此事要躬行,理论始终不及动手实践来的深刻,所以这个系列会用go语言实现一个类似docker的容器化功能,最终能够容器化的运行一个进程。本章的源码已经上传到github,地址如下:......
  • 手写IOC
    varcontainer=newMyContainer();container.RegisterType<ILanguage,Chinese>();//使用别名注册container.RegisterType<ILanguage,Englisth>("english");varlanguage=container.Resolve<ILanguage>();varenglish=contain......
  • macbook苹果m1芯片训练机器学习、深度学习模型,resnet101在mnist手写数字识别上做加速
    apple的m1芯片比以往cpu芯片在机器学习加速上听说有15倍的提升,也就是可以使用applemac训练深度学习pytorch模型!!!惊呆了 安装applem1芯片版本的pytorch 然后使用chatGPT生成一个resnet101的训练代码,这里注意,如果网络特别轻的话是没有加速效果的,还没有cpu的计算来的快这里......
  • 深拷贝手写
    letarr=["张三","李四","王五",[1,2,3,4,5]];functiondeepCopy(obj1){letobj2=Array.isArray(obj1)?[]:{};for(letkeyinobj1){//hasOwnProperty:自身属性会返还true,否则会返还fal......
  • 成长笔记二、MySQL数据库--学生管理系统数据库手写SQL实现(实践篇)
    学生对象---->学生表(student)老师对象---->老师表(teacher)课程对象---->课程表(course)成绩对象---->成绩表(score)班级对象---->班级表(前缀_class,因为user或class等英文单词是程序中的关键字.尽量不直接用)等.....数据库设计设计参考上篇博客https://ww......
  • js 手写深比较
     functionisObject(obj){returntypeofobj==='object'&&obj!==null}functionisEqual(obj1,obj2){if(!isObject(obj1)||!isObject(obj2)){returnobj1===obj2;}if(obj1===obj2){returntrue;}leto......