Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.03.2013, 05:18
Аспирант
Отправить личное сообщение для prison47 Посмотреть профиль Найти все сообщения от prison47
 
Регистрация: 03.12.2012
Сообщений: 54

Вопрос по ООП
Здравствуйте пожалуйста объясните новичку, для чего создавать метод через prototype вот так:
function Slider(direction){
		this.direction = direction;
	};

	Slider.prototype.move = function(){
		console.log('moving '+this.direction);
	};

	var slider = new Slider('forward');
	slider.move();
	var slider2 = new Slider('backward');
	slider2.move();

Если можно создать метод в конструкторе и получится тот-же результат:
function Slider(direction){
		this.direction = direction;
		this.move = function(){
		console.log('moving '+this.direction);
		 };
	};

	var slider = new Slider('forward');
	slider.move();

	var slider2 = new Slider('backward');
	slider2.move();
Ответить с цитированием
  #2 (permalink)  
Старый 29.03.2013, 08:53
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

В конструкторе вы каждый раз создаете новую функцию для каждого объекта, соответственно расходуется больше памяти, чем в случае с использованием прототипа, где используется одна и таже функция для всех объектов с таким прототипом.
Ответить с цитированием
  #3 (permalink)  
Старый 29.03.2013, 19:42
Аспирант
Отправить личное сообщение для prison47 Посмотреть профиль Найти все сообщения от prison47
 
Регистрация: 03.12.2012
Сообщений: 54

Понятно.Спасибо большое.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
небольшой вопрос по ООП cyber Events/DOM/Window 11 09.08.2013 14:50
ООП вопрос, счетчик детей 9xakep Общие вопросы Javascript 19 03.01.2013 12:21
Вопрос по методу в ООП devenge Events/DOM/Window 8 21.07.2012 16:09
ООП PHP вопрос mycoding Серверные языки и технологии 9 03.06.2010 02:57
Вопрос про ООП, цепочки прототипов. Shaci Общие вопросы Javascript 5 27.01.2010 14:50