http缓存机制

2019-06-24
阅读 2 分钟
1.8k
强缓存 如果浏览器中存在缓存数据并且数据没有过期,那么直接从缓存中读取数据,无需向服务器发起询问 流程: ​ 相关头部字段: Cache-Control max-age=<seconds> 设置缓存存储的最大周期,超过这个时间缓存被认为过期(单位秒)。与Expires相反,时间是相对于请求的时间 public 表明响应可以被任何对象(包括:发送...

DOMContentLoaded与load的区别

2019-05-21
阅读 1 分钟
5.8k
DOMContentLoaded与load的区别 DOM 文档的加载步骤 解析HTML结构 加载外部脚本和样式表文件 解析并执行脚本 构建 HTML DOM模型 // DOMContentLoaded 加载外部资源文件(image等) 页面渲染完成 // load DOMContentLoaded (对应 jQuery 中的 $(document).ready()) MDN: 当初始的 HTML 文档被完全加载和解析完成之后,DO...

ES6:Proxy Reflect

2019-05-15
阅读 3 分钟
1k
定义:Proxy 可以理解为在目标对象之外加一层“拦截”,外界对该对象的访问,都必须会先经过这一层拦截,因些我们可以对外界的访问做一些改写与过滤,可译为“代理器”。

ES6:Arrow Functions

2019-05-15
阅读 2 分钟
1.1k
基本语法 {代码...} 与一般 function 的区别 箭头函数中的 this 指向的是定义时的对象,而不是使用时的对象 {代码...} 通过 call 或 apply 调用 由于 箭头函数没有自己的this指针,通过 call() 或 apply() 方法调用一个函数时,只能传递参数,他们的第一个参数会被忽略 {代码...} 不可以使用arguments对象,该对象在函数...

ES6:let const

2019-05-14
阅读 2 分钟
2k
es5 声明变量 {代码...} 存在的问题: 变量提升引起的问题 {代码...} 在JS的预编译阶段,JS引擎会将上面的函数修改如下: {代码...} 因此,ES6引入了块级作用域,强化对变量生命周期的控制,块级作用域:声明在指定块作用域内的变量不能被该作用域之外来访问 let 用法与 var 相同,但可以把变量的作用域限制在当前代码块...

(a== 1 && a ==2 && a==3) ever evaluate to true? 几种解法分析

2019-05-13
阅读 2 分钟
2.2k
比较会隐式调用toString或者valueOf方法,如果原始类型的值和对象比较,对象会转为原始类型的值,再进行比较。对象转换成原始类型的值,算法是先调用valueOf方法,如果返回的还是对象,再接着调用toString方法

Vue2.0版英雄联盟助手,我的第一个小开源项目

2017-03-02
阅读 2 分钟
5.9k
Vue2.0版英雄联盟助手 vuejs League of Legends project 项目地址 在线地址 1. 技术栈 由 vue-cli + mint-ui 构建,使用 axios 进行数据的请求,使用 vuex 进行状态管理,图片懒加载: vue-lazyload,轮播组件:vue-awesome-swiper。 2.Build Setup {代码...} 3. 已经完成的模块 [x] Landing page [x] 英雄列表页 [x] 英...