常见于直接使用img标签的图片导致的图片底部白边问题
- 将父元素的字体大小设置为0
- 将img的display设置为block
根据工作中遇到的场景总结了一些JavaScript中常用的工具库和解决方案
当使用lodash的throttle函数时会触发两次,分别在最开始和最后。
严格来说不算是bug,因为官方文档写的很清楚。throttle函数其实有三个参数:
_.throttle(func, [wait=0], [options=])
func
: 要节流的函数wait
: 等待时间options
: 选项options.leading=true
(boolean): 指定调用在节流开始前,也就是第一次点击。options.trailing=true
(boolean): 指定调用在节流结束后,也就是最后一次点击。
options的默认值为:{leading: true, trailing: true}
所以其实throttle函数默认就是会调用两次。分别是第一次和最后一次。
如果想要throttle函数只会调用一次,可以设置options.trailing=false。这样函数的表现就像普通的截流函数了。
// 点击后就调用 `renewToken`,但5分钟内超过1次。
var throttled = _.throttle(renewToken, 300000, { 'trailing': false });
初始化时候,module.exports和exports指向同一个对象。
如果没有对二者进行单独的对象赋值,则二者相等。否则不等。
require()导入的时候,永远导入的是module.exports指向的对象
javaScript的数组方法foreach不支持异步,因为源码中没有对传入的异步函数进行处理。所以不要使用async/await。改用for循环