20行JS代码实现粘贴板功能

本文翻译自     Read more
KING's avatar
KING Feb 06, 2018 Feb 06, 2018 UPDATED

js插件CountUp源码解析

该插件Git地址:     Read more
KING's avatar
KING Dec 13, 2017 Dec 13, 2017 UPDATED

JS设计模式-19-代码重构

到目前为止,实际上一直在不停地进行代码级别上的优化。在讲设计模式的章节中,我们总是先写一段反例代码,而后再介绍一段通过设计模式重构之后的更好的代码。...     Read more
KING's avatar
KING Dec 07, 2017 Dec 07, 2017 UPDATED

JS设计模式-18-接口和面向接口编程

当谈到接口的时候,通常会涉及以下几种含义。 我们经常说一个库或者模块对外提供了某某API接口。通过主动暴露的接口来通信,可以隐藏软件系...     Read more
KING's avatar
KING Dec 07, 2017 Dec 07, 2017 UPDATED

JS设计模式-17-设计原则:单一职责原则/最少知识原则/开放-封闭原则

每种设计模式都是为了让代码迎合其中一个或多个原则而出现的,它们本身已经融入了设计模式之中,给面向对象编程指明了方向。设计原则通常指的是单一职责原则、...     Read more
KING's avatar
KING Dec 06, 2017 Dec 06, 2017 UPDATED

JS设计模式-16-适配器模式

适配器模式的作用是解决两个软件实体间的接口不兼容的问题。使用适配器模式之后,原本由于接口不兼容而不能工作的两个软件实体可以一起工作。适配器的别名是包...     Read more
KING's avatar
KING Dec 04, 2017 Dec 04, 2017 UPDATED

JS设计模式-15-状态模式

状态模式是一种非同寻常的优秀模式,它也许是解决某些需求场景的最好方法。虽然状态模式并不是一种简单到一目了然的模式(它往往还会带来代码量的增加),但你...     Read more
KING's avatar
KING Dec 04, 2017 Dec 04, 2017 UPDATED

JS设计模式-14-装饰器模式

在程序开发中,许多时候都并不希望某个类天生就非常庞大,一次性包含许多职责。那么我们就可以使用装饰者模式。装饰者模式可以动态地给某个对象添加一些额外的...     Read more
KING's avatar
KING Dec 02, 2017 Mar 29, 2018 UPDATED

JS设计模式-13-中介者模式

在我们生活的世界中,每个人每个物体之间都会产生一些错综复杂的联系。在应用程序里也是一样,程序由大大小小的单一对象组成,所有这些对象都按照某种关系和规...     Read more
KING's avatar
KING Nov 30, 2017 Mar 29, 2018 UPDATED

JS设计模式-12-职责链模式

职责链模式的定义是:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个...     Read more
KING's avatar
KING Nov 28, 2017 Mar 29, 2018 UPDATED