9.判断对象和数组的方法

从jQuery源码中抽取出来

var class2type = {} ;
            "Boolean Number String Function Array Date RegExp Object Error".split(" ").forEach(function(e,i){
                class2type[ "[object " + e + "]" ] = e.toLowerCase();
            }) ;
            //当然为了兼容IE低版本,forEach需要一个polyfill,不作细谈了。
            function _typeof(obj){
                if ( obj == null ){
                    return String( obj );
                }
                return typeof obj === "object" || typeof obj === "function" ?
                    class2type[ class2type.toString.call(obj) ] || "object" :
                    typeof obj;
            }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。