Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #51 (permalink)  
Старый 04.12.2014, 00:31
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

nerv_,
а, да, Вы правы. TS дает имена классам. но кроме как для логирования я не вижу этому применения.
Ответить с цитированием
  #52 (permalink)  
Старый 04.12.2014, 05:24
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

krutoy, а наследоваться как?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #53 (permalink)  
Старый 04.12.2014, 08:51
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от danik.js
а наследоваться как?
Как обычно, какие проблемы? Приватные доступны через собственные методы.
Class=function(){
   var private
   this.get=function(){return private}
   this.set=function(newValue){private=newValue}
}
Class.prototype.inc=function(){
   this.set(this.get()+1)
}
 
o1 = new Class
o2 = new Class
 
o1.set(1)
o2.set(10)
o1.inc()
o1.inc()
o2.inc()
alert(o1.get())
alert(o2.get())
Ответить с цитированием
  #54 (permalink)  
Старый 04.12.2014, 12:55
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

На js дубовые геттеры оказывается, для каждой переменной нужен свой собственный. То есть эти get и set фактически ничем от вручную прописанных как у крутого не отличаются. Я уже в который раз подозреваю что не нужен ява-скрипту ООП.
Ответить с цитированием
  #55 (permalink)  
Старый 04.12.2014, 13:09
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

kostyanet,
Нужен, вы просто не умеете им пользоваться.
Ответить с цитированием
  #56 (permalink)  
Старый 04.12.2014, 13:13
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Да я уже два раза просил умеющих дать мастер-класс на 10 строк и два раза обломился. Так что похоже не я один такой.
Ответить с цитированием
  #57 (permalink)  
Старый 04.12.2014, 13:23
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Кстати тема, то есть subj, просто оксюморон. Как граматно создать...
Ответить с цитированием
  #58 (permalink)  
Старый 04.12.2014, 13:27
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

var FormField = function FormField(elem){
	this.type = elem.type;
	this.def = elem.value;
	this.rules = {};		
};

FormField.prototype.validate = function() {
	value=elem.value.trim();
	if(this.type in rules) {
	  rules[type]();
	} else {
          rules.text();
	}
};

var some = new FormField(elem);


Что-то типа этого. Не очень понимаю как у вас работает валидация, но я думаю что дальше вы разберетесь.
Ответить с цитированием
  #59 (permalink)  
Старый 04.12.2014, 19:17
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от krutoy
Приватные доступны через собственные методы.
А смысл тогда от такой инкапсуляции, если любой может изменить приватные значения через эти самые методы.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #60 (permalink)  
Старый 04.12.2014, 19:22
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от tsigel
value=elem.value.trim();
А что перед переменными оператор var уже не нужен? Вы если примеры от пользователя krutoy берете, не забывайте о том что в них полно недочетов.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать кнопку, для проигрывания музыки! Как? Foleyer Общие вопросы Javascript 13 11.04.2013 16:43
Подскажите как создать пиксельную сетку sovereignsouls Элементы интерфейса 5 01.03.2013 10:37
Как создать задержку перед .html() Could jQuery 1 17.07.2011 13:42
Как создать Дата,время,открытие сайта Антон Internet Explorer 1 11.12.2008 22:44
как создать елемент с вложеными елементами scuter Events/DOM/Window 11 14.05.2008 16:15