41条对违反抽象原则行为的讨论之后,下面聊一聊终极违例.由于对象共享原型,因此每一个对象都可以增加.删除或修改原型的属性.这个有争议的实践通常称为猴子补丁. 猴子补丁示例 猴子补丁的吸引力在于其强大.数组缺少一个有用的方法吗?你自己就可以增加它. Array.prototype.split=function(i){ return [this.slice(0,i),this.slice(i)]; } 很完美,现在可以在任意的数组上调用这个方法了.但当多个库以不兼容的方式给同一个原型打猴子补丁时,另…