Показать сообщение отдельно
  #1 (permalink)  
Старый 19.11.2014, 13:17
Профессор
Отправить личное сообщение для Siend Посмотреть профиль Найти все сообщения от Siend
 
Регистрация: 04.02.2012
Сообщений: 196

Fluent Interface внешнего .js
Впервые делаю текущий интерфейс, поэтому очень туплю. Нашел вот такой пример в википедии:

var Car = (function(){
 
	var speed, color, doors, pub;
 
	function setSpeed(new_speed) {
		speed = new_speed;
		return pub;
	}
 
	function setColor(new_color) {
		color = new_color;
		return pub;
	}
 
	function setDoors(new_doors) {
		doors = new_doors;
		return pub;
	}
 
	pub = {
		'setSpeed': setSpeed,
		'setColor': setColor,
		'setDoors': setDoors,
	};
 
	return pub;
 
})
 
// Обычная реализация
myCar2 = Car();
myCar2.setSpeed(100);
myCar2.setColor('blue');
myCar2.setDoors(5);
 
// Текучий интерфейс
myCar = Car();
myCar.setSpeed(100).setColor('blue').setDoors(5);


Идею понимаю, мы возвращаем в конце каждой функции переменную на объект содержащий все поля которые мы соответственно в дальнейшем можем редактировать.

А как будет выглядеть этот же самый пример если он будет внешний файлом?

Может я чего не понимаю, но просто уже пару раз столкнулся с тем что из внешнего файла я перестаю видеть часть функций и т.п.
Ответить с цитированием