经常说JavaScript是一种具有高扩展性的语言,但到底有多高,又如何写出高扩展性代码了?本文举几个常用的技巧,帮助大家理解JavaScript的扩展性。
扩展对象
假设有这么一个对象——You,你一开始设计的时候,拥有三个功能:吃饭、睡觉、打Dota。现在老大要求你给程序做扩展,给Superman对象也添加打Dota功能。你如何扩展?修改原有代码?这不符合开放–封闭原则。
何为开放—封闭原则?意思是:当需要修改一个程序的功能或增加新功能时,可以使用增加代码的方式,但不要改动原有的代码。
“去你的开放—封闭原则!太麻烦了,我就要改动原有的代码又如何,不就给Superman这对象复制几行代码而已,分分钟搞定。”
很好,这时老大又来要求你给Batman、Spiderman、Boss等等添加打Dota功能。。。好吧,显然这样改动原有的代码有点不太高明。
那如何利用“开放–封闭”思想来扩展代码了? 何为只增加代码,不修改源码了?看看下面这段代码:
var You = {
name : 'You',
eat : function(){
document.write(