扩展对象时,将更改其行为。
更改仅由您自己的代码使用的对象的行为就可以了。但是,当您更改其他代码也使用的某些行为时,就有可能破坏该其他代码。
当将方法添加到javascript中的对象和数组类中时,由于javascript的工作原理,发生破坏的风险很高。多年的经验告诉我,这类东西会导致javascript中各种可怕的错误。
如果需要自定义行为,最好定义自己的类(也许是子类),而不是更改本机类。这样,您将不会破坏任何东西。
更改类的工作方式而不将其子类化的能力是任何好的编程语言的一项重要功能,但这是很少使用且必须谨慎使用的语言。



