文書の過去の版を表示しています。
— 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()); // 結果:10
console.log(a.getArea()); // 結果:314.1592653589793
TODO
TODO