jquery-源码分析

1、jQuery.type

type: function( obj ) {
        return obj == null ?
            String( obj ) :
            class2type[ toString.call(obj) ] || "object";
    },
//其中class2type:
jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
    class2type[ "[object " + name + "]" ] = name.toLowerCase();
});

1、如果是undefined或者是null他们的数据类型就是自己,直接返回字符串形式。
2、如果是其他数据就执行toString方法。其中toString = Object.prototype.toString,
3、class2type为类型的数组,key为[object,Array],value为array

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章