摘要: 简述观察者模式 观察者模式又称发布-订阅模式,主要做“订阅”、“发布”、“撤销订阅”三种操作,事件处理系统就是这种模式的一个实现。 被观察者定义一个缓存,保存订阅者的处理函数。当有新的消息发布,被观察会去检索缓存看有没有观察者订阅这个消息,有的话调用对应的处理函数。 观察者模式使得观察者和被观察者相 阅读全文
posted @ 2016-04-27 22:07 乐小天 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 富文本编辑器又称为WYSIWYG(所见即所得),其本质就是在一个页面元素中嵌入HTML代码,并且这个元素可以像文档输入框一样进行文本的编辑,它同时还可以设置文本样式。写博客的工具就是一个功能丰富的富文本编辑器,编辑邮件以及论坛发贴都用到富文本编辑器。 启动富文本编辑:设置contenteditabl 阅读全文
posted @ 2016-04-22 16:59 乐小天 阅读(20518) 评论(1) 推荐(0) 编辑
摘要: 在Javascript应用场景中经常需要检测数据的类型。比如写一个简单的计算功能,你可能检测输入的参数是否是Number类型;在使用回调函数的时候,你可能要验证代表回调函数的那个值是不是function;再比如你想对某个对象执行深拷贝的时候,你可能需要判断拷贝对象的某些属性是不是Array类型。 一 阅读全文
posted @ 2016-04-19 17:04 乐小天 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 谈到面向对象编程就避不开继承这个概念,JS的继承主要依赖原型链来实现的,今天主要总结一下在JS中的多种继承方式。主要内容如下: 1.什么是原型链 原型与实例的链状结构叫做原型链。 构造函数prototype指向一个对象的实例,利用这个构造函数创建实例的时候,实例对象就会拥有原型的属性和方法。如果这个 阅读全文
posted @ 2016-04-18 15:44 乐小天 阅读(209) 评论(0) 推荐(0) 编辑