HTTP缓存

2019-11-06
阅读 6 分钟
2.3k
缓存是一种保存资源副本并在下次请求时直接使用该副本的技术。当 web 缓存发现请求的资源已经被存储,它会拦截请求,返回该资源的拷贝,而不会去源服务器重新下载。这样带来的好处有:缓解服务器端压力,提升性能(获取资源的耗时更短了)。

JS设计模式-单例模式

2019-08-15
阅读 4 分钟
1.1k
以上方法相对简单,但是Singleton类的使用者必须知道这是一个单例类,需要调用getInstance()函数(而不是new的方式)来获取对象,这也就是增加了“不透明性”。

原型模式

2019-08-14
阅读 4 分钟
1.1k
从设计模式的角度讲,原型模式是用于创建对象的一种模式,如果我们想要创建一个对象,一种方法是先指定它的类型,然后通过类来创建这个对象。原型模式选择了另一种方式,不再关心对象的类型,而是找到一个对象,然后通过克隆来创建一个一摸一样的对象。 但原型模式的真正目的并非在于需要得到一个一摸一样的对象,而是提...

JavaScript 操作符(二)

2019-07-18
阅读 2 分钟
972
属于短路操作,当第一个操作数求值结果为false(如果不为Boolean类型则存在一个隐形转换),则不会再对第二个操作数求值,并返回第一个操作数;只有当第一个操作数位 true 才会返回第二个操作数(不论第二个操作数是 true 还是 false)。

JavaScript 操作符(一)

2019-06-26
阅读 4 分钟
974
一元操作符 只能操作一个值的操作符叫做一元操作符。是ECMAScript中最简单的操作符。 递增和递减操作符 执行前置递增递减操作时,变量的值是在语句被求值之前改变的。(在计算机科学领域,这种情况通常被称为副效应). 执行后置递增递减操作时,变量的值是在语句被求值之后改变的。 当一条语句只有递增或递减操作时,前...

Response Headers 的 Set-Cookie 前端读取不到 ?

2019-06-26
阅读 2 分钟
25.8k
发现只有JESSIONID存入到了浏览器Storage中的Cookies。通过比较 Response Headers 中两个 set-cookie字段可以发现字段不同:

JavaScript 数据类型(二)

2019-06-25
阅读 3 分钟
1.1k
hasOwnProperty(propertyName): 检查 propertyName (传入的属性)在当前对象实例中(不是实例原型中)是否存在。

JavaScript 数据类型(一)

2019-06-19
阅读 5 分钟
1.2k
只有一个值,即特殊的 undefined。声明了但未对其加以初始化时,这个变量的值就是undefined。对未声明的变量使用typeof操作符会返回undefined。但是其它操作的话就会报错。

script 标签的 defer 与 async

2019-06-18
阅读 1 分钟
3.4k
理论按顺序执行,实际不是。HTML5 规范要求脚本按照它们出现的先后顺序执行,并且会在 DOMContentLoaded 事件触发前执行。但是,在现实中,延迟脚本并不一定会按照顺序执行,也不一定会在 DOMContentLoaded 事件触发前执行。(《JavaScript高级程序设计》(第三版))