Bean


  • 首页

  • 分类

  • 归档

  • 标签

JavaScript设计模式之装饰者模式(下)

发表于 2018-07-02 | 分类于 JS

AOP 的应用实例

用 AOP 装饰函数的技巧在实际开发中非常有用。不论是业务代码的编写,还是在框架层面,我们都可以把行为依照职责分成粒度更细的函数,随后通过装饰把它们合并到一起,这有助于我们编写一个松耦合和高复用性的系统。

阅读全文 »

JavaScript设计模式之装饰者模式(上)

发表于 2018-07-02 | 分类于 JS

在传统的面向对象语言中,给对象添加功能常常使用继承的方式,但是继承的方式并不灵活,还会带来许多问题:一方面会导致超类和子类之间存在强耦合性,当超类改变时,子类也会随之改变;另一方面,继承这种功能复用方式通常被称为“白箱复用”,“白箱”是相对可见性而言的,在继承方式中,超类的内部细节是对子类可见的,继承常常被认为破坏了封装性。

阅读全文 »

JavaScript中双叹号(!!)作用

发表于 2018-07-02 | 分类于 JavaScript

在项目开发中,经常看到这样的代码:

1
2
var a;
var b=!!a;

a默认是undefined。!a是true,!!a则是false,所以b的值是false,而不再是undefined,也非其它值,主要是为后续判断提供便利。

阅读全文 »

GNVM - Node.js 多版本管理器

发表于 2018-07-02 | 分类于 Tools

logo

GNVM 是一个简单的 Windows 下 Node.js 多版本管理器,类似的 nvm nvmw nodist 。

阅读全文 »

CSS position:sticky

发表于 2017-11-09

大约两年看在看 ECMA 2015 的时候,发现在滚动时每个章节的标题都会固定在页面的顶端,好奇的我看了下它的 CSS,发现只有简单的一行 position: sticky。当时只有 Firefox 实现了这个特性,不免心生遗憾,今天恰巧注意到 Chrome 从 56 也支持这个特性了!这里我们就来介绍下这个神奇的特性吧。

阅读全文 »

webpack使用方法

发表于 2017-09-10 | 分类于 Tools

阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过;如果你以前没怎么接触过Webpack,而你又你对webpack感兴趣,那么动手跟着本文中那个贯穿始终的例子写一次,写完以后你会发现你已明明白白的走进了Webpack的大门。

阅读全文 »
12
Bean Liu

Bean Liu

16 日志
4 分类
16 标签
GitHub
Links
  • 浅葱小唱
  • blog
© 2018 Bean Liu
学海无涯苦作舟
|
主题 — NexT.Mist