// ()() 执行匿名函数 不开严格模式 this默认指向window
(function () {
"use strict";
var strType = function (obj, type, str) {
if (obj === undefined) {
return typeof obj;
}
if (obj === null) {
return typeof obj;
}
if (type === obj.constructor && typeof obj === str) {
return true;
}
return false;
};
var isString = function (obj) {
return strType(obj, String, "string");
};
var isNumber = function (obj) {
return strType(obj, Number, "number");
};
var isBoolean = function (obj) {
return strType(obj, Boolean, "boolean");
};
var isArray = function (obj) {
return strType(obj, Array, "array");
};
var isObject = function (obj) {
return strType(obj, Object, "object");
};
var isFunction = function (obj) {
return strType(obj, Function, "function");
};
var isUndefined = function (obj) {
return strType(obj, undefined, "undefined");
};
var isNull = function (obj) {
return strType(obj, null, "null");
};
var type = {
$k: function () {
return this;
},
isType: function () {
return typeof obj;
},
isString: function (param) {
return isString(param);
},
isNumber: function (param) {
return isNumber(param);
},
isBoolean: function (param) {
return isBoolean(param);
},
isArray: function (param) {
return isArray(param);
},
isObject: function (param) {
return isObject(param);
},
isFunction: function (param) {
return isFunction(param);
},
isUndefined: function (param) {
return isUndefined(param);
},
isNull: function (param) {
return isNull(param);
}
};
var dom = window.document;
var query = function (selcet) {
var first = selcet.charAt(0);
console.log(first);
if (first == '#') {
return dom.getElementById(selcet);
} else {
return dom.querySelector(selcet);
}
};
var queryList = function (select) {
var first = selcet.charAt(0);
if (first == '.') {
return dom.getElementsByClassName(select);
}
var tags = dom.getElementsByTagName(select);
var names = dom.getElementsByClassName(select);
if (tags) {
return tags;
}
if (names) {
return names;
}
};
var prop = {
type: function () {
return type;
},
query: function(onj){
var do = query(onj);
if(do){
return query(onj);
}
return queryList(onj);
}
};
var factory = function (obj) {
return prop;
};
window.$k = factory;
})();
javascript自定义全局函数
最新推荐文章于 2024-09-06 08:43:48 发布
3340

被折叠的 条评论
为什么被折叠?



