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;
            }

你可能感兴趣的:(9.判断对象和数组的方法)