思路

1 ).根据 typeof() 的返回值将数据分为2种情况
a.返回值为 'string' 'number' 'boolean' 'undefined' 'function' (直接返回 typeof() 的返回值)
b.返回值为'object'
2 ).再将 typeof() 返回值为 'object' 的数据分为2种情况
a.null (直接返回自身)
b.包装类 对象 数组 (再进行细分)
var a = new Number(1);
function type(target) {var ret = typeof(target);console.log(ret)var template = {//包装类、对象、数组"[object Number]" : "number - object","[object String]" : "string - object","[object Boolean]" : "boolean - object","[object Object]" : "object","[object Array]" : "array"}//找出 nullif(target === null){return null;}if(ret == "object"){var str = Object.prototype.toString.call(target);return template[str];}else{//原始值 和 functionreturn ret;}
}
console.log(type(a))
//number - object
复制代码

JS:封装函数判断数据类型相关推荐

  1. js封装一个判断数据类型的函数

    一.写在前面 今天看到一道面试题--用js手写一个判断数据类型的函数.然后我首先想到的就是通过if....else if .....else if...,但是这样写就会给面试官感觉特别Low.那我们来 ...

  2. 关于js封装函数的一些东西

    关于封装函数,函数封装是一种函数的功能,它把一个程序员写的一个或者多个功能通过函数.类的方式封装起来,对外只提供一个简单的函数接口.当程序员在写程序的过程中需要执行同样的操作时,程序员(调用者)不需要 ...

  3. 【原生】封装一个判断数据类型的函数的方法,准确判断一个数据的类型

    // 判断一个数据类型的函数封装的方法,obj是用来接收传入的参数的function gettype(obj) {var type = typeof obj;if (type !== 'object' ...

  4. JS之如何判断数据类型

    版权声明:本文为神州灵云作者的原创文章,未经神州灵云允许不得转载. 本文作者:Xiang 1.使用场景 1.1.调试时需要知道某变量的类型,以此来验证部分功能是否正常. 1.2.需求中需要对变量的类型 ...

  5. ajax纯js封装函数

    AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)AJAX 不是新的编程语言,而是一种使用现有标准的新方法.是7种技术的综合,它包 ...

  6. js封装函数_JavaScript基础-如何封装函数来改变元素的位置

    点击右上方红色按钮关注"小郑搞码事",每天都能学到知识,搞懂一个问题! 大家好!我是/小郑搞码事/的小郑 今天给大家分享JavaScript的基础知识-改变元素的位置. 没错,用J ...

  7. JS 封装一个判断闰年平年的方法 aa(nian)

    nn(2017)function nn (nian){if(nian%4 == 0 && nian%100 !== 0 || nian%400 ==0 ) {alert("闰 ...

  8. 用js封装函数自定义一个数字列表,元素为10个,找出列表中最大数连同下标一起输出

    num_arr = [34,6,546,5,100,16,77,56,88,10]; // 找最大值 思路同上 // 注意的事项 需要拿一个变量存一下下标 // 因为我们拿到的结果 是在循环结束以后 ...

  9. 联易融前端面试:判断数据类型

    在js中如何判断数据类型?断的结果都是什么?有多少种判断方式? 1.typeof 1.返回类型包含7中:number.booblean.string.symbol.object.function.un ...

最新文章

  1. Authentication 方案优化探索(JWT, Session, Refresh Token, etc.)
  2. 每日一皮:在调试时,将断点设置在错误的位置...
  3. python编程是干啥用的-浅谈Python类中的self到底是干啥的
  4. ​​​​​​​​​​​​​​使用dom方式遍历文档||获取元素||从元素中获取数据
  5. 新手入门 如何快速找到Python进阶路线?
  6. Java的容器的线程安全
  7. java中使用jxl导出Excel表格详细通用步骤
  8. service 层 拼接的html 代码如何直接返回_代码分层的设计之道
  9. 使用switch实现多选
  10. linux定位到文件,locate 在linux下快速定位文档
  11. 全才出书,值得一读——Leo推荐《我也能做CTO之程序员职业规划》
  12. spring boot集成swagger2
  13. 力扣题目系列:121. 买卖股票的最佳时机
  14. 史上最全电子科技大学858信号与系统考研要了解的常识
  15. 禁用word公式编辑器
  16. autoCAD 使用图层、颜色和线型
  17. editplus java acp_EditPlus配置Java编译器
  18. 智齿科技宣布C轮获用友领投2.1亿战略投资
  19. 张栋_机器学习的照片 - 微相册
  20. np.loadtxt加载数据集遇到ValueError: invalid literal for float(): 3.7194476e+06 -1.2636059e+05错误

热门文章

  1. AspectJ基于xml和基于注解
  2. 使用ASP.Net WebAPI构建REST服务(一)——简单的示例
  3. webpack4 入门配置研究
  4. Redis(四):Spring + JedisCluster操作Redis(集群)
  5. CSS3常用属性及用法
  6. Hello world开始
  7. 进程状态转换(了解)
  8. Linux 阻塞和非阻塞IO 实验
  9. STM32系统定时器SysTick(只能向下递减)延时闪烁灯
  10. php服务划分,云计算提供的服务分为哪三个层次