![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
hi-ruofei
前端开发攻城狮,爱编码,爱生活,爱分享。运营微信公众号【若非的日志】,欢迎关注。
展开
-
JavaScript 设计模式:多态
多态的含义同一操作作用于不同的对象上,可以产生不同的解释和不同的执行结果。也就是,给不同的对象发送同一个消息时,这些对象会根据这一消息给出不同的反馈。多态背后的思想将“做什么”和“谁去做以及怎样去做”分离开来,也就是将“不变的事物”与“可变的事物”分离开来。对象的多态性// 要做的事情:输出用户的年龄var printAge = function(person) { if (person.a...原创 2018-04-04 14:52:14 · 165 阅读 · 0 评论 -
JavaScript 动态创建命名空间
let App = {};App.namespace = function(name) { let parts = name.split('.'); let current = App; for (let i in parts) { if (!current[parts[i]]) { current[parts[i]] = {}; } current = curren...原创 2018-05-27 23:21:20 · 405 阅读 · 0 评论 -
JavaScript设计模式:通用的单例模式
一般网站中的登录弹框,在整个页面中是唯一的,无论我们单击多少次登录按钮,登录弹框总是创建一次。类似的,DOM 元素的事件处理程序中,单例模式同样适用,比如重绘 DOM 元素后避免点击事件累加。let getSingle = function(fn) {let result; return function() { return result || (result = fn.app...原创 2018-05-27 23:58:23 · 152 阅读 · 0 评论