javascript中一些util方法匯總
更新時間:2015年06月10日 11:32:38 投稿:hebedich
Util.js文件包含了一些工具函數(shù),來幫助人們使用JavaScript數(shù)據(jù)(例如從服務(wù)器返回的數(shù)據(jù))來更新Web頁面。有需要的小伙伴可以參考下
javascript中一些util方法匯總
/***************原生對象工類方法****************/ /** * 判斷非空 * @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; } /** * 獲取字符串真實長度 漢字算兩位 * @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'; }
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
Javascript在IE和Firefox瀏覽器常見兼容性問題總結(jié)
這篇文章主要介紹了Javascript在IE和Firefox瀏覽器常見兼容性問題,結(jié)合實例形式總結(jié)分析了javascript在IE與Firefox瀏覽器中常見的各種兼容性問題與相應(yīng)的解決方法,需要的朋友可以參考下2016-08-08javascript 跨瀏覽器開發(fā)經(jīng)驗總結(jié)(五) js 事件
javascript 跨瀏覽器開發(fā)之js 事件的兼容性問題,需要的朋友可以參考下。2010-05-05LayUi中接口傳數(shù)據(jù)成功,表格不顯示數(shù)據(jù)的解決方法
今天小編就為大家分享一篇LayUi中接口傳數(shù)據(jù)成功,表格不顯示數(shù)據(jù)的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08實現(xiàn)連綴調(diào)用的map方法(prototype)
實現(xiàn)連綴調(diào)用的map方法(prototype),需要學(xué)習(xí)的朋友可以參考下。2009-08-08