摘要: 强缓存 Expires catch-control 协商缓存 Last-Modified (If-Modified-Since) ETag (If-None-Matched) 禁止浏览器缓存 CacheControl = no-cachePragma=no-cacheExpires = -1 强制缓 阅读全文
posted @ 2019-10-26 23:35 朵拉.科波菲尔 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 防抖:触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间 节流:高频事件触发,但在n秒内只会执行一次,所以节流会稀释函数的执行频率 或者 阅读全文
posted @ 2019-10-26 23:27 朵拉.科波菲尔 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 跨域:一个域下的文档或脚本试图去请求另一个域下的资源,由浏览器同源策略限制的一类请求场景。 同源策略:"协议+域名+端口"三者相同。 同源策略限制以下几种行为: 解决方案: 跨域资源共享(CORS):服务端设置Access-Control-Allow-Origin;要带cookie请求,前端with 阅读全文
posted @ 2019-10-26 21:24 朵拉.科波菲尔 阅读(123) 评论(0) 推荐(0) 编辑
摘要: javascript是一门单线程语言 事件循环(Event Loop)是js实现异步的一种方法,也是js的执行机制 同步任务和异步任务 同步和异步任务分别进入不同的执行"场所",同步的进入主线程,异步的进入Event Table并注册函数。 当指定的事情完成时,Event Table会将这个函数移入 阅读全文
posted @ 2019-10-26 15:54 朵拉.科波菲尔 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 注: (1)arguments是调用函数时传入的入参; (2)[].slice.call(arguments)同 Array.prototype.slice.call(arguments); 作用是把arguments转化为数组格式。 (3)fn.length可以拿到函数的入参的长度 简易版本: 阅读全文
posted @ 2019-10-26 15:32 朵拉.科波菲尔 阅读(165) 评论(0) 推荐(0) 编辑