一个JavaScript自用函数库

32次阅读

共计 2623 个字符,预计需要花费 7 分钟才能阅读完成。

最近写的一个 JavaScript 函数库,提供一些常用函数方法,有收集重写的,也有自写的。github 地址:https://github.com/seazeg/eg-…

基础判断函数

[isString (value) 判断字符串类型 ]()
[isNumber (value) 判断数字类型 ]()
[isBoolean (value) 判断布尔类型 ]()
[isFunction (value) 判断 Function 类型 ]()
[isNull (value) 判断 null 类型 ]()
[isUndefined (value) 判断 undefined 类型 ]()
[isObject (value) 判断 object 类型 ]()
[isArray (value) 判断 array 类型 ]()
[isDate (value) 判断 date 类型 ]()
[isRegExp (value) 判断 regExp 类型 ]()
[isError (value) 判断 error 类型 ]()
[isSymbol (value) 判断 symbol 类型 ]()
[isPromise (value) 判断 promise 类型 ]()
[isSet (value) 判断 set 类型 ]()
[isEmpty (value) 判断是否为空 ]()
[isEmptyObject (value) 判断对象是否为空 ]()
[isInteger (value) 判断是否是整数 ]()
[isFloat (value) 判断是否是小数 ]()
[isIos () 判断是否为 ios]()
[isAndroid () 判断是否为 android]()
[isPC () 判断是否为 pc]()
[isWebp () 判断是否支持 webp]()
[isLeapYear (value) 判断是否为闰年 ]()
[isHtml (value) 判断是否含有 html 标签 ]()
[isCardID (value) 判断校验身份证信息 ]()
[isVerify (value,type) 字符串综合校验 ]()

字符串操作函数

[trim (str,type) 去除字符串空格 ]()
[replaceAll (str, beforeStr, afterStr) 替换字符串中所有指定字符 ]()
[replaceSubString (options) 替换被截取字符串 ]()
[filterHtmlCode (str) 过滤 html 操作符 ]()
[fristCharUpperCase (str) 首字母小写 ]()
[fristCharLowerCase (str) 首字母小写 ]()
[compressRepeatedStr (str, ignoreCase) 压缩相同且连续的字符 ]()
[toUnicode (str) 中文转 Unicode 码 ]()
[toGB2312 (str) Unicode 码转中文 ]()

数字操作函数

[numAdd (num1, num2) 数字精确相加 ]()
[numSub (num1, num2) 数字精确相减 ]()
[numMul (num1, num2) 数字精确相乘 ]()
[numDivi (num1, num2) 数字精确相除 ]()
[getPlaceRandomNum (placeRange, returnType) 生成指定位数的随机数 ]()
[getRangeRandomNum (min, max) 生成指定范围的随机数 ]()
[getFormatCurrency (value) 格式化成货币格式 ]()
[changeToChnCurrency (value) 转换成大写货币格式 ]()

数组对象操作函数

[arrUnique (arr) 数组元素去重 ]()
[arrSort (arr,type) 数组元素排序 ]()
[arrRemove (arr, ele) 删除指定的数组元素 ]()
[arrUnion (a,b) 获得两个数组的并集 ]()
[arrIntersect (a,b) 获得两个数组的交集 ]()
[arrMax (arr) 数组元素最大值(number)]()
[arrMin (arr) 数组元素最小值(number)]()
[arrSum (arr) 数组元素求和(number)]()
[arrAverage (arr) 数组元素平均值(number)]()
[arrEqual (arr) 数组元素平均值(number)]()
[getObjectLen (obj) 获取对象长度 ]()
[mergeJSON (a,b) 合并两个对象 ]()
[deepCopy (obj) 深拷贝数组或对象 ]()

日期操作函数

[formatDate (date,type) 格式化日期 ]()
[formatTime (time) 格式化时分秒 ]()
[getDayMinus (startDate,endDate) 获取两个日期间差值 ]()
[getYearDays (year) 获取某年有多少天 ]()
[getMonthDays (date) 获取某年某月有多少天 ]()
[getWhichWeek (date) 获取某年某天是第几周 ]()
[getDateMinusDaysDate (date,minusDays) 获取某日期前后若干天数的日期 ]()

DOM 操作函数

[hasClass (ele,cls) 判断是否有指定 class]()
[addClass (ele,cls) 添加 class]()
[removeClass (ele,cls) 删除 class]()
[htmlToStirng (htmlDOM) html 转成字符串 ]()
[stringToHtml (htmlString) 字符串转 html]()

浏览器函数

[getBrowser () 获取当前浏览器版本 ]()
[getOS () 获取当前操作系统类型 ]()
[getQueryParam (param) 获取 url 中指定参数值 ]()
[parseQueryParam (url) url 地址参数序列化 ]()
[stringfyQueryParam (paramObj) url 参数对象反序列化 ]()
[relativePathToFullPath (url) 获取相对路径的绝对路径 ]()
[setCookie (key,value) 设置 cookie]()
[getCookie (key) 获取指定 cookie]()
[delCookie (key) 删除指定 cookie]()

其他操作函数

[getRandomColor () 随机生成色值 ]()
[checkPwd (str) 校验密码强度 (通用)]()
[HEXToRGB (str) 颜色 16 进制转 RGB]()
[RGBToHEX (str) 颜色 RGB 转 16 进制 ]()

正文完
 0