"前端柒号" 发布的文章

在javascript中,创建新对象的三种常用方法如下:

// 对象字面量
{};

// object构造器的简洁记法
new Object();

// 创建一个空的对象
Object.create();

对象字面量


// 对象字面值是封闭在花括号对({})中的一个对象的零个或多个"属性名-值"对的(元素)列表。
var test1 = {
    name: '前端柒号'
    site: 'www.qianduan7.com'
};

// 根据上面的对象我们做下测试
test1 instanceof Object; // true
test1.__proto__ === Object.prototype  // true,指向创建它构造函数的原型对象。

// 在ES2015,对象字面值扩展支持在创建时设置原型
var test1 = {
    __proto__: protoObj
    name: '前端柒号'
    site: 'www.qianduan7.com'
};

阅读全文

介绍


在《Javascript设计模式》书中定义:Subscribe/Publish模式使用了一个主题/事件通道,这个通道介于希望接收到通知(订阅者)的对象和激活事件的对象(发布者)之间。该事件系统允许代码定义应用程序的特定事件,该事件可以传递自定义参数,自定义参数包含订阅者所需要的值。其目的是避免订阅者和发布者产生依赖关系。

优点:

  • 松耦合
  • 扩展性强
  • 灵活度高
  • 易于测试

缺点:

  • 由于订阅者和发布者之间动态关系,很难跟踪依赖更新。

个人理解


故事:小王和小李经常在同一个前端公众号阅读前端文章。小王爱看JS,他订阅了公众号JS板块,而小李爱看NODEJS,他订阅NODEJS板块。公众号一旦发布了新的文章就会通知到他们。
先看下故事中所提到的人物。发布者是前端公众号,订阅者是小王和小李,有新文章会推送给小王和小李。


阅读全文