JS:封装函数判断数据类型
思路
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:封装函数判断数据类型相关推荐
- js封装一个判断数据类型的函数
一.写在前面 今天看到一道面试题--用js手写一个判断数据类型的函数.然后我首先想到的就是通过if....else if .....else if...,但是这样写就会给面试官感觉特别Low.那我们来 ...
- 关于js封装函数的一些东西
关于封装函数,函数封装是一种函数的功能,它把一个程序员写的一个或者多个功能通过函数.类的方式封装起来,对外只提供一个简单的函数接口.当程序员在写程序的过程中需要执行同样的操作时,程序员(调用者)不需要 ...
- 【原生】封装一个判断数据类型的函数的方法,准确判断一个数据的类型
// 判断一个数据类型的函数封装的方法,obj是用来接收传入的参数的function gettype(obj) {var type = typeof obj;if (type !== 'object' ...
- JS之如何判断数据类型
版权声明:本文为神州灵云作者的原创文章,未经神州灵云允许不得转载. 本文作者:Xiang 1.使用场景 1.1.调试时需要知道某变量的类型,以此来验证部分功能是否正常. 1.2.需求中需要对变量的类型 ...
- ajax纯js封装函数
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)AJAX 不是新的编程语言,而是一种使用现有标准的新方法.是7种技术的综合,它包 ...
- js封装函数_JavaScript基础-如何封装函数来改变元素的位置
点击右上方红色按钮关注"小郑搞码事",每天都能学到知识,搞懂一个问题! 大家好!我是/小郑搞码事/的小郑 今天给大家分享JavaScript的基础知识-改变元素的位置. 没错,用J ...
- JS 封装一个判断闰年平年的方法 aa(nian)
nn(2017)function nn (nian){if(nian%4 == 0 && nian%100 !== 0 || nian%400 ==0 ) {alert("闰 ...
- 用js封装函数自定义一个数字列表,元素为10个,找出列表中最大数连同下标一起输出
num_arr = [34,6,546,5,100,16,77,56,88,10]; // 找最大值 思路同上 // 注意的事项 需要拿一个变量存一下下标 // 因为我们拿到的结果 是在循环结束以后 ...
- 联易融前端面试:判断数据类型
在js中如何判断数据类型?断的结果都是什么?有多少种判断方式? 1.typeof 1.返回类型包含7中:number.booblean.string.symbol.object.function.un ...
最新文章
- Authentication 方案优化探索(JWT, Session, Refresh Token, etc.)
- 每日一皮:在调试时,将断点设置在错误的位置...
- python编程是干啥用的-浅谈Python类中的self到底是干啥的
- ​​​​​​​​​​​​​​使用dom方式遍历文档||获取元素||从元素中获取数据
- 新手入门 如何快速找到Python进阶路线?
- Java的容器的线程安全
- java中使用jxl导出Excel表格详细通用步骤
- service 层 拼接的html 代码如何直接返回_代码分层的设计之道
- 使用switch实现多选
- linux定位到文件,locate 在linux下快速定位文档
- 全才出书,值得一读——Leo推荐《我也能做CTO之程序员职业规划》
- spring boot集成swagger2
- 力扣题目系列:121. 买卖股票的最佳时机
- 史上最全电子科技大学858信号与系统考研要了解的常识
- 禁用word公式编辑器
- autoCAD 使用图层、颜色和线型
- editplus java acp_EditPlus配置Java编译器
- 智齿科技宣布C轮获用友领投2.1亿战略投资
- 张栋_机器学习的照片 - 微相册
- np.loadtxt加载数据集遇到ValueError: invalid literal for float(): 3.7194476e+06 -1.2636059e+05错误