文書の過去の版を表示しています。
— y2sunlight 2021-05-17
JavaScriptでは他のオブジェクト指向言語と異なり、プライベートメンバを定義する構文がありません。その代わりにクロージャを使用します。
function Circle(radius) {
  var _radius;
  
  var _area = function() {
    return _radius * _radius * Math.PI;
  };
  
  this.setRadius = function(radius) {
    _radius = radius
  };
  
  this.getRadius = function() {
    return _radius; 
  };
  
  this.getArea = function() {
    return _area(); 
  };
  this.setRadius(radius);
}
var a = new Circle(10);
console.log(a.getRadius());
console.log(a.getArea());
TODO
TODO