请看这个带有原型区域方法的简单圆形类的示例:
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;}