javascript中一些util方法匯總
更新時(shí)間:2015年06月10日 11:32:38 投稿:hebedich
Util.js文件包含了一些工具函數(shù),來(lái)幫助人們使用JavaScript數(shù)據(jù)(例如從服務(wù)器返回的數(shù)據(jù))來(lái)更新Web頁(yè)面。有需要的小伙伴可以參考下
javascript中一些util方法匯總
/***************原生對(duì)象工類方法****************/
/**
* 判斷非空
* @param obj
* @returns {boolean}
*/
function isEmpty(obj) {
if (obj == undefined || obj == null || new String(obj).trim() == '') {
return true;
} else {
return false;
}
}
/**
* 判斷非空
* @param obj
* @returns {boolean}
*/
function isNotEmpty(obj) {
return isEmpty(obj) ? false : true;
}
/**
* 獲取字符串真實(shí)長(zhǎng)度 漢字算兩位
* @param str
* @returns {number}
*/
var getRealLength = function (str) {
return isEmpty(str) ? 0 : str.replace(/[^\x00-\xff]/g, "**").length;
}
var class2type = {}, toString = Object.prototype.toString;
(function () {
var typeArr = "Boolean,Number,String,Function,Array,Date,RegExp,Object".split(",");
for (var i = 0; i < typeArr.length; i++) {
var name = typeArr[i];
class2type["[object " + name + "]"] = name.toLowerCase();
}
})()
/**
* 判斷參數(shù)類型
* @param obj
* @returns {string}
*/
function type(obj) {
return obj == null ? String(obj) : class2type[toString.call(obj)] || "object";
}
/**
* 判斷參數(shù)是否為布爾類型
* @param obj
* @returns {boolean}
*/
function isBoolean(obj) {
return isEmpty(obj) ? false : type(obj) === 'boolean';
}
/**
* 判斷參數(shù)是否為數(shù)字類型
* @param obj
* @returns {boolean}
*/
function isNumeric(obj) {
return isEmpty(obj) ? false : type(obj) === 'number';
}
function isString(obj) {
return isEmpty(obj) ? false : type(obj) === 'string';
}
function isFunction(obj) {
return isEmpty(obj) ? false : type(obj) === 'function';
}
function isArray(obj) {
return isEmpty(obj) ? false : type(obj) === 'array';
}
function isDate(obj) {
return isEmpty(obj) ? false : type(obj) === 'date';
}
function isRegExp(obj) {
return isEmpty(obj) ? false : type(obj) === 'regexp';
}
function isObject(obj) {
return isEmpty(obj) ? false : type(obj) === 'object';
}
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
相關(guān)文章
整理一些JavaScript的IE和火狐的兼容性注意事項(xiàng)
整理一些JavaScript的IE和火狐的兼容性解決方法,有更好的方法多多交流2011-03-03
JavaScript String 對(duì)象常用方法總結(jié)
下面小編就為大家?guī)?lái)一篇JavaScript String 對(duì)象常用方法總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考2016-04-04
解決BootStrap Fileinput手機(jī)圖片上傳顯示旋轉(zhuǎn)問(wèn)題
這篇文章主要介紹了 BootStrap Fileinput手機(jī)圖片上傳顯示旋轉(zhuǎn)問(wèn)題,需要的朋友可以參考下2017-06-06
How to Auto Include a Javascript File
How to Auto Include a Javascript File...2007-02-02
JavaScript與jQuery中文檔就緒函數(shù)的區(qū)別
這篇文章主要介紹了JavaScript與jQuery中文檔就緒函數(shù)的區(qū)別,文章內(nèi)容介紹詳細(xì),具有一的的參考價(jià)值,需要的小伙伴可以參考一下2022-03-03

