文書の過去の版を表示しています。
— 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