访问者模式(Visitor)
责任链模式(Chain of Responsibility)

责任链模式(Chain of Responsibility)

责任链模式中事宜一个链表的形式去管理任务, 每一个任务都是链表中的一个节点, 而任务本身会以参数的形式依次在链表中进行传递. 每一个节点负责处理并且终止任务或者将任务传递到下一个及诶单, 如果没有下一个节点,则任务执行失败.

阅读更多
迭代器模式(Iterator Pattern)
适配器模式(Adapter Pattern)
手动实现一个模板字符串的编译函数
一道算法题的题解
这只是一个笔记,全局灰度CSS

这只是一个笔记,全局灰度CSS

在这个特殊的日子里,沉痛悼念在灾难里逝去的同胞,以及那些英勇抗击灾难的英雄和烈士,没有你们就没有现在的胜利。

这行代码可以让你的网站或者 HTML 页面全局灰度

1
2
3
4
5
6
7
8
html {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
_filter: none;
}
阅读更多
简单的说一下JavaScript中的动态变量
理解JavaScript中的__proto__和prototype

理解JavaScript中的__proto__和prototype

需要理解的一些概念

万物皆对象

虽然说 JavaScript 的面向对象不像是我们通常了解到的那些 OOP,但是,的确,在 JavaScript
中,所有的东西都是对象,这其中就包括了我们今天要说的,方法(Function)以及方法的原型(Function.prototype)
,他们都是对象。因此,它们都会具有对象共有的特点。
即:对象具有属性__proto__,可称为隐式原型,一个对象的隐式原型指向构造该对象的构造函数的原型,这也保证了实例能够访问在构造函数原型中定义的属性和方法。

阅读更多
ES6中的模板字符串

ES6中的模板字符串

前两天在看教程的时候,突然发现了一个语法,具体如下:

1
2
3
4
5
6
7
foo = (...values) => console.log(...values)
// (...values) => console.log(...values)
a = 'bar'
// "bar"
foo`start${a}end`
// (2) ["start", "end"], raw: Array(2)] "bar"
// undefined

直接给我看蒙了,所以,我就ES6的模板字符串做一下总结:

阅读更多