Показать сообщение отдельно
  #18 (permalink)  
Старый 25.05.2011, 04:24
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

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
__________________
readOnly
Ответить с цитированием