JavaScript でオブジェクトに accessor property を定義したとき、継承先でそのプロパティの getter, setter のどちらか一方のみを override するのは一筋縄にはいかない。 例として、長方形を表す Rectangle と、正方形を表す Square を定義することを考える。Square は Rectangle を継承する。 function Rectangle(width, height) { this.width = width; this.height = height; } Rectangle.prototype = { get width() { return this._width; }, set width(value) { this._width = +value; }, get height() { return this._he