JavaScript工具库
在学习JS的过程中,自己手动实现了一些常用的小功能,方便我们平时的开发,现在把这个项目开源出来,供大家学习,共同进步。 语法标准:ECMASript5。
本项目供学习使用,如有必要使用到生产项目中,请做好测试。由于本人水平有限,很多地方没有考虑周到,难免会出现Bug,请多多见谅!
本项目持续更新,下面是API使用文档。
Functions
- newTypeof(obj, type) ⇒
Boolean
-
元素类型判断
- shallowCopy(obj, res)
-
对象浅复制
- trim(str, type) ⇒
String
-
字符串去空格
- repeatStr(str, count) ⇒
String
-
重复循环字符串
- toggleCase(str) ⇒
String
-
字符串大小写转换
- countStr(str, subStr) ⇒
String
-
统计字符串出现的次数
- checkParametersType(str, type) ⇒
Boolean
-
检查参数的类型是否符合条件(可根据需求修改)
- checkPasswordLevel(str) ⇒
Number
-
检查密码强度等级
- noRepeatArray(arr) ⇒
Array
-
数组去重函数
- maxInArray(arr) ⇒
Number
-
获取数字数组中的最大值
- minInArray(arr) ⇒
Number
-
获取数字数组中的最小值
- removeValueForArray(arr, val) ⇒
Array
-
删除数组中的指定元素
- formatDate(date, fmt) ⇒
String
-
格式化日期
- formatDateToFriendly(date) ⇒
String
-
将日期转换成友好格式显示
- getRandomColor() ⇒
String
-
获得随机的颜色值
- getRandomNumber(num1, num2) ⇒
Number
-
返回指定范围的随机数
- hasClass(obj, className) ⇒
Boolean
-
判断一个对象是否含有某个class名
- addClass(obj, className)
-
添加类名操作
- removeClass(obj, className)
-
移除类名
- hide(obj)
-
隐藏
- show(obj)
-
显示
- getJson(options)
-
封装ajax
Boolean
newTypeof(obj, type) ⇒ 元素类型判断
Kind: global function Returns: Boolean
- 返回的布尔结果
Param | Type | Description |
---|---|---|
obj | Obejct |
传入的对象 |
type | String |
传入的类型 |
shallowCopy(obj, res)
对象浅复制
Kind: global function
Param | Type | Description |
---|---|---|
obj | Obejct |
被复制的对象 |
res | Obejct |
目标对象 |
String
trim(str, type) ⇒ 字符串去空格
Kind: global function Returns: String
- 返回结果字符串
Param | Type | Description |
---|---|---|
str | String |
传入的目标字符串 |
type | Number |
选择去空格的类型:1为去除所有空格、2为去 |
除前后空格、 3为去除前空格、4为去除后空格 |
String
repeatStr(str, count) ⇒ 重复循环字符串
Kind: global function Returns: String
- 循环之后的字符串
Param | Type | Description |
---|---|---|
str | String |
传入要循环的字符串 |
count | Number |
循环次数 |
String
toggleCase(str) ⇒ 字符串大小写转换
Kind: global function Returns: String
- 返回转换好的字符串
Param | Type | Description |
---|---|---|
str | String |
传入的字符串 |
String
countStr(str, subStr) ⇒ 统计字符串出现的次数
Kind: global function Returns: String
- 返回字符串出现的次数
Param | Type | Description |
---|---|---|
str | String |
传入的字符串 |
subStr | String |
要查找的字符串 |
Boolean
checkParametersType(str, type) ⇒ 检查参数的类型是否符合条件(可根据需求修改)
Kind: global function Returns: Boolean
- 返回的布尔值
Param | Type | Description |
---|---|---|
str | String |
传入的字符串 |
type | String |
要符合的类型,例如phone,email,IDcard15 |
等 |
Number
checkPasswordLevel(str) ⇒ 检查密码强度等级
Kind: global function Returns: Number
- 返回的强度等级(最高为4级)
Param | Type | Description |
---|---|---|
str | String |
传入的密码串 |
Array
noRepeatArray(arr) ⇒ 数组去重函数
Kind: global function Returns: Array
- 去重之后的数组
Param | Type | Description |
---|---|---|
arr | Array |
传入的数组 |
Number
maxInArray(arr) ⇒ 获取数字数组中的最大值
Kind: global function Returns: Number
- 返回的最大值
Param | Type | Description |
---|---|---|
arr | Array |
传入的数字数组 |
Number
minInArray(arr) ⇒ 获取数字数组中的最小值
Kind: global function Returns: Number
- 返回的最小值
Param | Type | Description |
---|---|---|
arr | Array |
传入的数字数组 |
Array
removeValueForArray(arr, val) ⇒ 删除数组中的指定元素
Kind: global function Returns: Array
- 返回删除元素之后的数组
Param | Type | Description |
---|---|---|
arr | Array |
传入要删除的数组 |
val | Object |
要删除的元素 |
String
formatDate(date, fmt) ⇒ 格式化日期
Kind: global function Returns: String
- 返回格式化好的字符串
Param | Type | Description |
---|---|---|
date | Date |
要格式化的日期,不传时默认当前时间,也可以 |
是一个时间戳 | | fmt | String
| 目标字符串格式,支持的字符有:y,M,d,q,w,H, h,m,S, 默认:yyyy-MM-dd HH:mm:ss |
String
formatDateToFriendly(date) ⇒ 将日期转换成友好格式显示
Kind: global function Returns: String
- 返回日期的友好格式显示
Param | Type | Description |
---|---|---|
date | Date |
传入的日期的时间戳 |
String
getRandomColor() ⇒ 获得随机的颜色值
Kind: global function Returns: String
- 返回随机的颜色字符串
Number
getRandomNumber(num1, num2) ⇒ 返回指定范围的随机数
Kind: global function Returns: Number
- 返回的随机数
Param | Type | Description |
---|---|---|
num1 | Number |
传入的范围的最小值 |
num2 | Number |
传入的范围的最大值 |
Boolean
hasClass(obj, className) ⇒ 判断一个对象是否含有某个class名
Kind: global function Returns: Boolean
- 含有返回true
Param | Type | Description |
---|---|---|
obj | Object |
传入的Dom对象 |
className | String |
样式名 |
addClass(obj, className)
添加类名操作
Kind: global function
Param | Type | Description |
---|---|---|
obj | Object |
传入的Dom对象 |
className | String |
类名 |
removeClass(obj, className)
移除类名
Kind: global function
Param | Type | Description |
---|---|---|
obj | Object |
传入的Dom对象 |
className | String |
传入要删除的类名 |
hide(obj)
隐藏
Kind: global function
Param | Type | Description |
---|---|---|
obj | Object |
传入的Dom对象 |
show(obj)
显示
Kind: global function
Param | Type | Description |
---|---|---|
obj | Object |
传入的Dom对象 |
getJson(options)
封装ajax
Kind: global function
Param | Type | Description |
---|---|---|
options | Object |
传入封装数据的对象 |