js封装数据类型判断插件

原创 2018年04月15日 08:10:25
(function (root,fc) {
    root.$ = fc();  //对外暴露全局变量 $   (root相当于 window)
    return fc;
})(this,function () {
    var util = {};
    var class2type = {};
    var typeStr = "String,Number,Boolean,Array,Object,Date,RegExp,Function,Error,Null,Undefined";
    var util = {
        isArray:function (obj) {
            return getType( obj ) === 'array'
        },
        isNumber:function (obj) {
            return getType( obj ) === 'number'
        },
        isBoolean:function (obj) {
            return getType( obj ) === 'boolean'
        },
        isString:function (obj) {
            return getType( obj ) === 'string'
        },
        isFunction:function (obj) {
            return getType( obj ) === 'function'
        },
        isNull:function (obj) {
            return getType( obj ) === 'null'
        }
    };
    function getType( obj ) {
        if ( obj == null ) {     //兼容IE6  ,typeof undefined 等于了 [Object Object]
            return obj + "";
        }
        typeStr.split(",").forEach(function(value){
            class2type["["+"object"+ " "+value+"]"] = value.toLowerCase();
        });
        console.log(Object.prototype.toString.call( obj ));
        console.log(class2type);
        return typeof obj === "object" || typeof obj === "function"?
            class2type[ Object.prototype.toString.call( obj ) ] || "object" :  //怕获取不到类型,所以给以匹配不到的object
            typeof obj;
    }
    return util;
});
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fly18702787810/article/details/79946375

JS判断数据类型的三种方法

JavaScript 中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,...
  • donggx
  • donggx
  • 2017-05-09 14:01:04
  • 1404

js中判断对象具体类型

大家可能知道js中判断对象类型可以用typeof来判断。看下面的情况 alert(typeof 1);//number alert(typeof "2")...
  • myjava6
  • myjava6
  • 2014-04-18 17:51:20
  • 1579

如何用原生js封装一个属于自己的插件

今天介绍一下怎么写属于自己的插件,建议看之前温习一下面向对象; 我就写个简单的重置样式的插件,话不多说先上代码;//SetStyles.js (function(win, doc) { va...
  • qq_34562689
  • qq_34562689
  • 2017-10-26 19:25:46
  • 3532

[Javascript] 插件封装

学习小结,如有错误,欢迎指正 参考自:http://blog.csdn.net/anihasiyou/article/details/40394053 javascript插件封装主要分成两类: ...
  • xiaohaoyao
  • xiaohaoyao
  • 2015-08-06 16:37:46
  • 2852

自己封装的js分页插件,好处是可以自定义样式

页面代码: /*页码样式 begin*/ ol, ul { list-style: none; } ...
  • u011511086
  • u011511086
  • 2017-09-08 16:35:54
  • 856

原生Javascript插件封装开发实践

前言 之前公司设计的网站比较混乱,很多地方不统一,其中一个就是弹出层,导致这个原因是因为,公司的UI换了好几个人,而他们每个人做出来的都不太一样。最近公司开始整顿这个问题,对于统一的这种东西当然...
  • hj7jay
  • hj7jay
  • 2017-01-10 09:21:17
  • 8896

JavaScript——判断js数据类型(类型检测)

1、typeof运算符 typeof算是最常见的了,使用它会返回一个字符串,适合函数对象和基本类型(js中的基本类型:number、string、boolean、null、undefined、obj...
  • yCharlee
  • yCharlee
  • 2016-09-03 18:07:41
  • 6293

[Javascript]:JS数据类型、类型判断、函数function与Function的使用

因为之前学过Java,在学习JS时,对JS的数据类型、function和Function的使用概念容易搞混淆,理解不怎么深刻。遂将这些知识点和概念梳理一遍,以便自己和他人理解。如有错误,敬请谅解。  ...
  • fengwei4618
  • fengwei4618
  • 2017-09-13 00:24:13
  • 519

封装轮播插件

以前写网页遇到轮播的时候,要么是引用别人已经封装好的插件(但是别人分装好的存在在很多大量的代码冗余),要么就是慢吞吞的自己写js,有时候写的布局不一样又要从新写一个js,自从我学习咯写封装的juqer...
  • chenxi1025
  • chenxi1025
  • 2016-12-26 20:05:30
  • 1697

自己做工具--用原生js封装一个AJAX插件

采用面向对象的思想封装,兼容get/post方式 1.get和post区别 (1)get方式通过url地址栏传递参数,post通过表单形式传递数据 (2)传输的数据大小,get方式:普通浏览器...
  • h330531987
  • h330531987
  • 2017-03-26 02:36:14
  • 1490
收藏助手
不良信息举报
您举报文章:js封装数据类型判断插件
举报原因:
原因补充:

(最多只允许输入30个字)