摘要:
观察者模式,又称发布-订阅模式或消息机制,定义了一种依赖关系,解决了主题对象与观察者之间功能的耦合。 通过运用观察者模式,可以解决团队开发中的模块间通讯问题,这是模块间解耦的一种可行方案。 首先,我们来把观察者对象创建处理,它有一个消息容器和三个方法,分别是订阅消息方法、发送订阅消息的方法和取消订阅 阅读全文
摘要:
JavaScript中的继承有多种实现,我们一步步来,层层深入下。 一、 原型继承,又称类式继承。 实现:将父类的示例赋值给子类的原型对象prototype。 代码示例: 解释:将父类的示例赋值给子类的原型对象prototype,则子类的原型对象不仅会拥有父类构造函数中的所有属性和方法,还会拥有父类 阅读全文
摘要:
对于有些JavaScript的初学者来说,可能不太适应面向对象的写法,经常容易忘记使用new关键字而导致出错。 其实,我们可以找为检察官为我们实时监测。 首先,我们来看下问题所在吧! 原因不难看出吧,Person是在作为一个函数在全局环境执行了,那么this必然指向全局的对象,这里为window, 阅读全文
摘要:
一、定义 单例模式:又称单体模式,是只允许实例化一次的对象类。 二、用途 1. 命名空间的管理员 如小张写的代码,就可以定义一个叫xiaozhang的命名空间,访问属性或方法的时候使用xiaozhang.xx; 如小li写的代码,就可以定义一个叫xiaoli的命名空间,访问属性或方法的时候使用xia 阅读全文