組み込みのStringクラスにメソッドを追加してみる話です。ただし、String.prototypeには手を入れない方針。Stringクラスを“継承”したユーザー定義クラスを作ります。 継承の方法としては、__proto__プロパティを使います。__proto__プロパティの問題点は「継承についてもう少し」で指摘して、その対処法は「こんな継承はどう?」で述べました。今回は単にアイディアを述べるだけだし、FirefoxでもRhinoでも__proto__プロパティが使えるので、単純にSubclass.prototype.__proto__ = Superclass.prototype; として継承します。 やってみる StringのサブクラスであるEnhancedStringクラスでは、メソッド noripie() が追加されています。さらに、EnhancedStringクラスのサブクラスで