Javascript.RU

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

Наследование
Насколько я знаю JS это больше функциональный подход чем ООП. Но все такие я привык мыслить в ООП, поэтому возник подобный вопрос.
У меня есть объекты разного типа который каждый имеет метод each но расширенный, который работает с приватным атрибутом.
Как мне сделать наследование что бы сохранилась и приватность атрибута и появилось наследование метода each.
Ответить с цитированием
  #2 (permalink)  
Старый 03.06.2010, 18:05
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

В JS нет приватных атрибутов.
Ответить с цитированием
  #3 (permalink)  
Старый 03.06.2010, 18:07
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

вы статьи на сайте читали?
в особенности про прототипное наследование?

и ради интереса, как вы сделали приватный атрибут?

PS чуть-чуть опоздал
Ответить с цитированием
  #4 (permalink)  
Старый 03.06.2010, 18:09
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,577

Сообщение от Kolyaj Посмотреть сообщение
В JS нет приватных атрибутов.
а замыкания в конструкторе - разве не оно ?
Ответить с цитированием
  #5 (permalink)  
Старый 03.06.2010, 18:12
Аспирант
Отправить личное сообщение для Kein Посмотреть профиль Найти все сообщения от Kein
 
Регистрация: 11.01.2010
Сообщений: 32

Как раз таки я про замыкание в конструкторе
Ответить с цитированием
  #6 (permalink)  
Старый 03.06.2010, 18:16
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от micscr
а замыкания в конструкторе - разве не оно ?
Это не приватные свойства, а локальные переменные.

И да, такой подход -- зло.
Ответить с цитированием
  #7 (permalink)  
Старый 03.06.2010, 18:26
Аспирант
Отправить личное сообщение для Kein Посмотреть профиль Найти все сообщения от Kein
 
Регистрация: 11.01.2010
Сообщений: 32

Это может быть излишняя бесполезная осторожность, но почему зло?
Ответить с цитированием
  #8 (permalink)  
Старый 03.06.2010, 18:28
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Потому что для каждого объекта создаётся своя коллекция методов.
Ответить с цитированием
  #9 (permalink)  
Старый 03.06.2010, 18:31
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Kolyaj, может есть другой вариант? Не всегда хочется выставлять наружу некоторые свойства...
Ответить с цитированием
  #10 (permalink)  
Старый 03.06.2010, 18:33
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

B~Vladi,
ну называй ты приватные свойства с _. Переопределит кто-нибудь его, кому он хуже-то сделает? Себе только, у него работать перестанет. Я вообще здесь проблемы не вижу.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Множественное наследование - миф или реальность?! B~Vladi Оффтопик 109 04.09.2012 16:13
Наследование класса-замыкания и вызов метода предка BobiKK Общие вопросы Javascript 2 21.03.2010 13:26
Наследование Fliand Events/DOM/Window 0 12.08.2009 20:48
Наследование в CSS SunnyDay (X)HTML/CSS 14 06.10.2008 20:06
наследование установок динамически создаваемыми элементами majestic jQuery 1 15.09.2008 13:21