![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
文章平均质量分 63
Percy
这个作者很懒,什么都没留下…
展开
-
canvas:html2canvas的使用
canvas:html2canvas的使用原创 2023-01-31 11:30:36 · 1911 阅读 · 5 评论 -
webpack:性能优化
webpack,开发环境和生产环境,性能优化所需配置项原创 2022-09-08 14:54:17 · 137 阅读 · 0 评论 -
webpack:devtool配置中的source map
devtool控制是否生成,以及如何生成 source map。原创 2022-09-07 15:25:11 · 1614 阅读 · 0 评论 -
浏览器缓存机制(强制缓存,协商缓存)
浏览器缓存机制(强制缓存,协商缓存)1. 强制缓存(1)Expires(2)Cache-Control2. 协商缓存(1)Last-Modified / If-Modified-Since(2)Etag / If-None-Match优先级:强制缓存 > 协商缓存1. 强制缓存在有效时间内,不会向服务器发送请求,直接找缓存控制强制缓存的字段分别是Expires和Cache-Control优先级:Cache-Control > Expires(1)ExpiresExpires的原创 2021-08-31 17:20:28 · 1855 阅读 · 0 评论 -
CSS清除浮动的几种方式
(一)为什么要清除浮动?(1)添加浮动之前:给father元素添加border在father这个父元素内部添加两个子元素(son1和son2)(注意:这里son1和son2并没有设置浮动)在father元素下面添加一个footer元素。可以得到以下显示结果:(2)添加浮动之后:结果发现: father元素变成了一条线,footer元素上移。这也就是我们所说的高度塌陷。高度塌陷:当所有的子元素浮动的时候,且父元素没有设置高度,这时父元素就会产生高度塌陷。所以,我们就需要清除浮动,原创 2021-05-19 14:25:54 · 1546 阅读 · 0 评论 -
理解JavaScript闭包
JavaScript闭包(1)什么是闭包【函数】和【函数内部能访问到的变量】(也叫环境),这两个加起来就是一个闭包。function fn(){ var a = 0; function f(){ a++; return a; } return f;}其中,函数 f 和变量 a,加起来就是一个闭包。为什么要函数嵌套函数?为了使变量 a 成为局部变量,不能在外部直接访问到。(这就是隐藏变量)为什么 return 一个函数 f ?为了使在外部能调用到这个函数 f ,否则原创 2021-05-18 15:40:39 · 75 阅读 · 0 评论