FINoM,
Я обратного и не утверждал, но это не одно и тоже, думаю что геттеры и сеттеры очень удобная штука. К примеру какому нибудь свойству, можно задать такой сеттер, что значения присваивать можно будет разных типов данных например, сеттер будет анализировать и приводить к единой системе. И гораздо будет удобнее писать obj.prop = 5, например, чем obj.prop.set(5)
Простой пример: (правда я не проверял ничего, просто наобум, но если так пользоваться можно будет, то это здорово)
var foo = {
val: 0,
set dist(d){
if(typeof d == "number"){
this.val += d;
}
if(typeof d == "string"){
switch(d.replace(/\d*/, "")){
case "km":
this.val += +d.replace("km", "") * 1000 * 100 * 10;
break;
/*
case ...
*/
}
}
},
get dist(){
return this.val + " millimeters";
}
}
//а пользоваться очень удобно
foo.dist += "5km";
alert(foo.dist); //5000000 millimeters