В объекте JavaScript Circle я мог бы написать следующее:
var Circle = function (xCoordinate, yCoordinate, radius) {
var x = xCoordinate,
y = yCoordinate,
r = radius;
this.getX = function () {
return x;
}
this.getY = function () {
return y;
}
this.getRadius = function () {
return r;
}
}
В то время как в Java я бы написал следующее:
public class Circle {
private x, y, radius;
public Circle(xCoordinate, yCoordinate, radius) {
this.x = xCoordinate;
this.y = yCoordinate;
this.radius = radius;
}
public int getX() {
return this.x;
}
//and so on...
}
Но я видел производственный стандартный код JavaScript, который даже не заморачивался с аксессорами и мутаторами, как показано в первом примере, тогда как в Java было бы странно не иметь геттеров и сеттеров, как во втором.
- Когда я должен использовать геттеры/сеттеры в JavaScript?
- Будет ли чрезмерной нагрузка на ресурсы, если я непреклонно буду использовать геттеры и сеттеры для всех моих объектов-конструкторов JavaScript?