『メンテナブルJavaScript ―読みやすく保守しやすいJavaScriptコードのための作法』より。
Prototype JavaScript Framework(prototype.js)は、既存のオブジェクトに便利な機能を追加する人気のライブラリでした。
prototype.jsのdocument.getElementsByClassName()メソッドは、JavaScriptの標準仕様に取り込まれ、今では標準メソッドとして使用できます。
しかし、prototype.jsのdocument.getElementsByClassName()メソッドは配列を返すのに対し、標準JavaScriptはNodeListを返します。
そのためエラーが発生するようになりました。
既存のオブジェクトを変更すると、将来、予期しないトラブルに遭遇するかもしれません。
JavaScriptの既存オブジェクトを変更しないようにします。
よりよいアプローチとして、『メンテナブルJavaScript ―読みやすく保守しやすいJavaScriptコードのための作法』では、「ECMAScript 5のオブジェクトベース継承」・「型ベースの継承」・「Facadeパターン」を紹介しています。
安全でメンテナンスしやすいコードを書きましょう。