![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js面向对象编程指南学习笔记
爱德酱
UESTC CS研究生
展开
-
javascript设计模式之装饰器模式(结构型模式)
javascript设计模式之装饰器模式js的设计模式分为创建型模式,结构型模式和行为模式结构模式描述了如何组合对象以提供新的功能。装饰器模式是一种常见的结构型模式,我们可以以一个基础对象为基础,来给它加上若干个装饰对象以拓展其功能。下面是示例代码:首先我想给一颗圣诞树上装饰很多小东西,也就是大概实现这个方法:var tree = { decorate:function (){ co原创 2017-05-02 15:11:15 · 1881 阅读 · 0 评论 -
javascript设计模式之观察者模式(行为模式)
javascript设计模式之观察者模式js的设计模式分为创建型模式,结构型模式和行为模式行为模式描述了对象之间的通信行为。观察者模式又叫发布–订阅模式,是一种常见的行为模式。下面是示例代码:// obesever modevar observer = { // add a subscriber addSubscribes:function (callback){ if(ty原创 2017-05-02 14:47:36 · 373 阅读 · 0 评论 -
js面向对象编程指南学习笔记--遍历DOM节点树
利用树的先序遍历删除树的每个节点删除节点使用了dom.innerHtml = ”;的方法;因为单纯地删除节点会导致如果该节点绑定了事件监听器,事件监听器没有删除,会导致浏览器的内存泄露。为了防止这种情况的发生,我们需要在删除某个节点之前先把这个节点树中的所有事件属性全部置null。下面是示例代码:function myRemove(dom){ do{ // core code原创 2017-04-26 20:39:04 · 495 阅读 · 0 评论 -
javascript设计模式之工厂模式
javascript设计模式之工厂模式js的设计模式分为创建型模式,结构型模式和行为模式创建型模式描述了对象创建和初始化的事情。工厂模式是一种常见的创建型模式,该模式可以应用于创建多个相似对象我们又不知道该先使用哪个对象时的场景下:下面是示例代码:MYJS.dom.factory = function (type,url){ return MYJS.dom[type] ? new MYJS.d原创 2017-05-02 15:14:38 · 309 阅读 · 0 评论