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

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