プロトタイプのareaメソッドを使用した単純な円クラスの次の例を参照してください。
var Circle = function(radius) {
this.radius = radius;
}
Circle.prototype.area = function() {
return Math.PI*this.radius*this.radius;
}
上で宣言されたarea関数と、そもそもCircleのパブリックメソッドとして宣言されたばかりの場合の違いは何ですか?いずれにせよ、円の個々のインスタンスには独自の領域がありますね。違いは何ですか?
this.area = function(){return Math.PI*this.radius*this.radius;}