![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript设计模式
兰亭古墨
这个作者很懒,什么都没留下…
展开
-
观察者模式 vs 发布订阅模式
有一回面试,面试官问: 观察者模式,和发布订阅模式,有什么区别? 我脑海中立刻闪现了《Head First设计模式》里讲的: Publishers + Subscribers = Observer Pattern “哼哼,我知道答案了,兄dei!”,我内心无比鸡冻。 “它们是一样的。”,我故作镇定,嘴角露出一丝微笑,仿佛下一秒钟面试官就会给我发offer。 面试官也...转载 2020-02-01 14:31:46 · 313 阅读 · 0 评论 -
javascript 设计模式教程之创建类链式调用
// lesson one about object and class // 这么写会导致创建了一个全局变量,如果很多这样的变量,全局污染严重,如果后面覆盖前面的变量,将会导致前面定义的函数无效 function checkName(){ } // 或者 var checkName = function(){ } // 可以采用对象收编上述函数 var CheckObj = {...原创 2019-02-01 13:06:46 · 325 阅读 · 1 评论 -
深度剖析:如何实现一个 Virtual DOM 算法
作者:戴嘉华 本文转载来自github:https://github.com/livoras/blog/issues/13 目录: 1 前言 2 对前端应用状态管理思考 3 Virtual DOM 算法 4 算法实现 4.1 步骤一:用JS对象模拟DOM树 4.2 步骤二:比较两棵虚拟DOM树的差异 4.3 步骤三:...转载 2019-02-14 12:43:35 · 253 阅读 · 0 评论 -
简单工厂模式
简单工厂模式 需求: 原生js实现一个登陆验证的提示,当用户输入用户名或者密码不正确时,给出提示 var LoginAlert = function (text) { this.content = text } LoginAlert.prototype.show = function () { alert(this.content) } var userNameAlert =...原创 2019-05-22 10:15:07 · 240 阅读 · 0 评论