OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

编写高扩展性JavaScript的几个技巧(一)


分享到


关键字 前端   发布 asrocky  1443193662260
注意 转载须保留原文链接,译文链接,作者译者等信息。  

经常说JavaScript是一种具有高扩展性的语言,但到底如何扩展了?本文举几个常用的技巧,帮助大家理解JavaScript的扩展性。

对象属性的扩展

假设有这么一个对象——You,你一开始设计的时候,拥有三个功能:吃饭、睡觉、打Dota。现在老大要求你给程序做扩展,给Superman对象也添加打Dota功能。你如何扩展?修改原有代码?这不符合开放--封闭原则。

何为开放—封闭原则?意思是:当需要修改一个程序的功能或增加新功能时,可以使用增加代码的方式,但不要改动原有的代码。

“去你的开放—封闭原则!太麻烦了,我就要改动原有的代码又如何,不就给Superman这对象复制几行代码而已,分分钟搞定。”

很好,这时老大又来要求你给Batman、Spiderman、Boss等等添加打Dota功能。。。好吧,显然这样改动原有的代码有点不太高明。

那如何利用“开放--封闭”思想来扩展代码了? 何为只增加代码,不修改源码了?




社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 关键字 - 前端
  1. 用网页table thead tfoot元素完美控制页眉页脚显示内容打印的简单方式
  2. jQuery用outterHtml获取相对innerHTML父一级包含其自身的html代码内容
  3. 15个最好的HTML5前端响应式框架(2014)
  4. 用纯CSS改变html radio/checkbox默认背景颜色样式
  5. 配置TinyMCE网页文本编辑器不显示html head body等标签信息
  6. AngularJS在大型单页面应用中的性能优化(一)
  7. css去掉table的td单元格的间距cellspacing,设置隔行显示不同背景颜色
  8. 用JavaScript实现basename获取路径中的文件名
  9. CSS垂直水平完全居中手册
  10. 我被问得最多的十个JavaScript前端面试问题

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号