浮点数整数位每三位添加一个逗号
1 | function commafy(num) { |
如何实现数组的随机排序?
- 方法一:依次取出一个位置和随机一个位置交换
1 | var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] |
- 方法二:随机取出一个位置值,然后删除这个值,加入到新数组中,知道元素组为空
1 | var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] |
- 方法三:利用排序函数
sort()
1 | var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] |
实现 call()、apply、bind()
1 | // call |
实现节流(throttle)和防抖(debounce)
函数节流: 频繁触发,但只在特定的时间内才执行一次代码
1 | function throttle(func, wait) { |
函数防抖: 频繁触发,但只在特定的时间内没有触发执行条件才执行一次代码
1 | function debounce(func, wait) { |
写一个通用的事件绑定对象
1 | var EventUtil = { |