Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Features #2

Open
94 of 96 tasks
zhongdeming428 opened this issue Dec 15, 2018 · 17 comments
Open
94 of 96 tasks

New Features #2

zhongdeming428 opened this issue Dec 15, 2018 · 17 comments
Labels
enhancement New feature or request

Comments

@zhongdeming428
Copy link
Owner

zhongdeming428 commented Dec 15, 2018

✏️代表文档未更新

  • String

    • repeat 将指定字符串重复指定次数
    • insertStr 按指定间隔插入指定标记到字符串
    • trimLeft 去除字符串左侧空白
    • trimRight 去除字符串右侧空白
    • trim 去除字符串两侧空白
    • toPsw 将字符串转化为密码(psw123 -> ******)
    • getUrlParam 获取 URL 参数
    • setUrlParam 设置 URL 参数
    • curStr 切割字符串
    • truncate 截断字符串
    • mask 按指定格式遮盖字符串
    • camelize 转为驼峰命名法
    • underscored 转为下划线风格命名法
    • dasherize 转为连字符风格,CSS风格
    • capitalize 转为首字母大写风格
    • capitalizeEveryWord 所有单词转为首字母大写
    • randomColor 获取随机颜色字符串
    • reverseStr 获取随机颜色字符串
    • escapeHTML HTML字符串编码
    • unescapeHTML HTML字符串解码
    • fromCamelCase 将驼峰字符串转化为用指定间隔符隔开的字符串
    • isAnagram 判断两字符串是否是同字母异序字符串
  • Number

    • add 不损失精度的加法
    • sub 不损失精度的减法
    • mul 不损失精度的乘法
    • div 不损失精度的除法
    • factorial 阶乘
    • randomInt 随机整数
    • toCurrency 千分位化,添加指定金币符
    • toChineseAmount 大写中文金额
    • toPhoneNumber 电话号码格式化
    • toDate 日期格式化
  • Date

    • dateAdd 加法
    • dateSub 减法
    • getDatePeriod 计算两个日期之间的间隔天数
    • getFirstDateInMonth 计算给定日期所在月的第一天的日期
    • getLastDateInMonth 计算给定日期所在月的最后一天的日期
    • getFirstDateInQuarter 计算给定日期所在季度的第一天的日期
    • getLastDateInQuarter 计算给定日期所在季度的最后一天的日期
    • isLeapYear 判断是否是闰年
    • getDaysInMonth 判断给定日期所在月份的天数
  • Array

    • max 求最大值
    • min 求最小值
    • sum 求和
    • avg 求均值
    • variance 求方差
    • intersection 求交集
    • union 求并集
    • difference 求差集
    • flatten 展开数组
    • removeDup 去重
    • groupBy 按指定条件进行分组
    • shuffle 数组洗牌,做类似随机播放的功能很有用
    • compact 过滤数组中的 falsy 值,但不影响原数组
    • pluck 返回数组中每个对象的指定属性的值所组成的数组
    • pick 随机取一个元素返回
  • Function

    • throttle 函数节流
    • debounce 函数去抖
    • curry 函数柯里化
  • Event

    • addEvent 兼容模式的事件监听
    • removeEvent 兼容模式的事件移除
    • CustomEvents 自定义事件中心
    • ready domready 函数,在dom加载完后执行回调
  • Utils

    • isFunction 判断是否是函数
    • isNumber 判断是否是数字
    • isPlainObject 判断是否是纯对象,不可以是自定义类的实例
    • isObject 判断是否是对象,可以是自定义类的实例
    • isString 判断是否是字符串
    • isArray 判断是否是数字
    • isArrayLike 判断是否是类数组对象,此次数组不是类数组对象
    • isNaN 判断是否是 NaN
    • isSymbol 判断是否是 Symbol
    • isRegExp 判断正则
    • isDate 判断日期
    • isUndefined 判断是否是undefined
    • isNull 判断是否是 null
    • isInt 判断是否是 int
    • isFalsy 判断是否是 null/undefined/''/0/false/NaN
    • isElement 判断是否是 DOM 节点
    • getType 返回变量类型字符串
    • mixin 混淆,浅拷贝
    • each 遍历数组或对象
    • map 遍历数组或对象,返回数组
    • reduce 遍历数组或对象,返回一个累计值
    • filter 过滤数组或对象,返回一个新数组
    • contains 判断字符串、类数组对象或数组是否包含指定项
    • keys 返回对象的键,组成新数组(暂不支持 IE <= 9)
    • has 返回某个对象自身是否包含某属性
    • equals 返回两个遍历是否相等
    • deepClone 深拷贝
    • ajax 封装 ajax
    • conflict 防命名冲突:pencil2:
    • getBrowser 返回浏览器名称
    • getCookie 返回 cookie 值
    • delCookie 删除 cookie 值
    • setCookie 设置 cookie 值
@zhongdeming428 zhongdeming428 added the enhancement New feature or request label Dec 15, 2018
@zhongdeming428 zhongdeming428 pinned this issue Dec 15, 2018
@KarthusLorin
Copy link
Contributor

老哥,我认领函数节流和函数去抖这两个功能~

@KarthusLorin
Copy link
Contributor

另外,提个建议,可以把这个项目放到你个人首页的项目列表里,现在比较难找到这个项目的入口。

@zhongdeming428
Copy link
Owner Author

@KarthusLorin 感谢:thumbsup:已放到首页。

@KarthusLorin
Copy link
Contributor

@zhongdeming428 函数节流和函数去抖这两个功能我写好了,但是对应的单元测试有点尴尬(写不来。。。),我晚上先提交功能,后续讨论下添加对应的单元测试怎么样?

@zhongdeming428
Copy link
Owner Author

@KarthusLorin 不要紧 ,这个确实不好做 UnitTest, 晚上提交代码后我们构建一下,在浏览器直接测,确定没问题合并就好了。

@KarthusLorin
Copy link
Contributor

@zhongdeming428 OK

@zhongdeming428
Copy link
Owner Author

@KarthusLorin 函数去抖与函数节流已经合并啦,感谢你的贡献!另外有好的建议好的功能也请不吝赐教哦,我会把有用的功能加进去的~

@KarthusLorin
Copy link
Contributor

@zhongdeming428 我今天认领下cloneDeep深拷贝,另外,我认为函数方面可以添加简单的柯里化功能~

@zhongdeming428
Copy link
Owner Author

@KarthusLorin 好,柯里化已添加

zhongdeming428 pushed a commit that referenced this issue Dec 19, 2018
@KarthusLorin
Copy link
Contributor

@zhongdeming428 深拷贝函数已提pr,不过我设置的函数名是 deepClone,上面列表上麻烦修改下~

@zhongdeming428
Copy link
Owner Author

@KarthusLorin 代码已合并,issue 已修改

@KarthusLorin
Copy link
Contributor

KarthusLorin commented Dec 21, 2018

@zhongdeming428 我觉得可以增加一个方法,返回给定变量的原始类型字符串,比如 new Date 返回值为Date ,方法名可以叫做 toRawType,我这边已经实现好了,如果确认要新增的话我提个pr

@zhongdeming428
Copy link
Owner Author

@KarthusLorin 要不叫 getType 好了,这个单元测试要写好哦~

@KarthusLorin
Copy link
Contributor

@zhongdeming428 好的

@yiidot
Copy link
Contributor

yiidot commented Jan 22, 2019

或许可以做一下按需引入,想lodash那样。

@zhongdeming428
Copy link
Owner Author

zhongdeming428 commented Jan 25, 2019

或许可以做一下按需引入,想lodash那样。

@yiidot 感谢您的提议~,已经加入计划列表,如果有时间的话,欢迎提 PR~

@RobinZhao00
Copy link

我认领 ajax
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants