Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #61 (permalink)  
Старый 16.02.2012, 19:44
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

Сообщение от poorking
Гугл закрыли?
ты думаешь я щас параллельно не читаю ни википедию не про классы а только тут спрашивю какую-то мелочь и жду ответа по пол дня?

Сообщение от poorking
Тебе будет грустно когда ты поймешь, что полноценные классы реализовать не получится.
почему я должен это понять если это не правда? Или это правда? Если, то тогда я не буду делать классы. Если да то почему?

Сообщение от poorking
Ах, да, не забудь про перегрузку полей, и что потомки не могут сужать права доступа к полям, а только расширять.
что такое перегрузка полей? У меня ни чего не хранится в замыканиях, я сразу знал что придется много чего добавлять по этому добавил все наборы свойств в обьекты. Я могу добавлять методы и все что угодно динамически обращаясь к этим объектам.

Но что такое перегрузка?

Последний раз редактировалось Mахmахmахimus, 16.02.2012 в 19:49.
Ответить с цитированием
  #62 (permalink)  
Старый 16.02.2012, 19:52
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Я о тебе не думаю, я просто вижу человека, фанатичного влюбленного в провальную идею
__________________
readOnly
Ответить с цитированием
  #63 (permalink)  
Старый 16.02.2012, 19:56
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Сообщение от poorking
добавил все наборы свойств в обьекты
Какой тогда смысл от объекта __private__ если он доступен снаружи?

Сообщение от Mахmахmахimus
Но что такое перегрузка?
Все таки закрыли...


Расскажи как ты реализуешь protected access
__________________
readOnly
Ответить с цитированием
  #64 (permalink)  
Старый 16.02.2012, 20:04
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

Сообщение от poorking
Какой тогда смысл от объекта __private__ если он доступен снаружи?
Смысл в избавлении от избыточности, у меня есть функция сеттер и геттер, они работают по одинаковому шаблону, меняется только название свойства. Вот такой смысл. Оно возникло в следствии оптимизации.

Сообщение от poorking
Я о тебе не думаю, я просто вижу человека, фанатичного влюбленного в провальную идею
ни одного аргумента
В таком случае если у меня получится обещай себе что ты не будешь это использовать. Так как нет смысла использовать провальные либы. Просто такое чувство что ты не хочешь чтобы у меня получилось, хотя это не логично, ты должен хотеть чтобы у меня получилось.

Последний раз редактировалось Mахmахmахimus, 16.02.2012 в 20:10.
Ответить с цитированием
  #65 (permalink)  
Старый 16.02.2012, 20:10
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Mахmахmахimus,
Кстати про перегрузку ладно, это я ступил, она не имеет смысла в JS потому что нет типизации строгой и ограничения на кол-во аргументов в функцию, она типа динамическая в JS.

Это когда

//Наверно это Java:
class A {
    int method (int a) {
         return a * 2;
    }
    float method(int a, int b) {
        return a / b * 0.1111;
    }
    void method() {
        // doSomething
    }
}


в JS это один метод будет

Ладно, ты делай, а потом покажешь, и мы все в свои проекты засунем твою библиотеку
__________________
readOnly
Ответить с цитированием
  #66 (permalink)  
Старый 16.02.2012, 20:34
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

Сообщение от poorking
Ладно, ты делай, а потом покажешь, и мы все в свои проекты засунем твою библиотеку
Okay, а пока просто хочу вначале сделать разграничение на приватные и публичные. Все по порядку, от простого к сложному. И наследование будет и все все все. Слушай а интерфейсы делать и разделения не виртуальные методы и.т.п.
Или это все лишнее? То есть Если мы наследуем класс от другого класса, то в дочернем будут доступны все НЕ протект методы родительского? Просто вот ответь и все, какие методы должны быть доступны дочерним классам? И их можно будет перекрывать, и внутри перекрытых методов должен быть доступ к методам родительского класса через слово superClass на сколько я понимаю)?

Знаешь как я это делаю? Все методы сущности вызываются через цепочку из 4 обьектов связанных через __proto__ эта цепочка называется self, методы биндятся к этому self обьекту.

ПОКА у этой цепочки на конце идет просто Object.prototype Но ты уже понимаешь что я могу туда спокойно прикручивать другие цепочки от родительских классов) я пока не совсем представляю как будет, но уже примерно понимаю что это нужно и оставил для этого место.

Последний раз редактировалось Mахmахmахimus, 16.02.2012 в 20:43.
Ответить с цитированием
  #67 (permalink)  
Старый 16.02.2012, 20:48
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Mахmахmахimus,
Сообщение от Mахmахmахimus
Просто вот ответь и все, какие методы должны быть доступны дочерним классам?
Наследуются public и protected
Сообщение от Mахmахmахimus
Слушай а интерфейсы делать и разделения не виртуальные методы и.т.п.
Это тебе решать, но мне показалось то ты хотел сделать 100% супер-настоящие классы
Сообщение от Mахmахmахimus
И их можно будет перекрывать, и внутри перекрытых методов должен быть доступ к методам родительского класса через слово superClass на сколько я понимаю
Да, но, потомок не может так оверрайдить метод предка, что сузит доступ
нему. То есть, пусть у родителя есть метод protected ololo(). Потомок не может определить private ololo(), но может public ololo()
__________________
readOnly
Ответить с цитированием
  #68 (permalink)  
Старый 16.02.2012, 21:04
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

public и protected родительского становятся private дочернего?

И еще вопрос, как лучше реализовать наследование? Функцией
Class.extend(ParentClass)

или сразу при описании класса лучше делать так
var Class(ParentClass, function(){
 //описание класса
})

Последний раз редактировалось Mахmахmахimus, 16.02.2012 в 21:08.
Ответить с цитированием
  #69 (permalink)  
Старый 16.02.2012, 21:14
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Сообщение от Mахmахmахimus
public и protected родительского становятся private дочернего?
Почему?
Сообщение от Mахmахmахimus
как лучше реализовать наследование?
Как тебе удобней будет этим пользоваться, так и делай

Все отстальные ответы на жугл.ком
__________________
readOnly
Ответить с цитированием
  #70 (permalink)  
Старый 16.02.2012, 21:19
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

Сообщение от poorking
Почему?
Потому что ТОЛЬКО их (private) нельзя перекрыть доччерними.
все разобрался.

Сообщение от poorking
Это тебе решать, но мне показалось то ты хотел сделать 100% супер-настоящие классы
Не совсем, на самом деле я хочу сделать что-то очень мощное и удобное и динамическое при том чтобы лучше обычных классов и прототипов было в идеале. Просто Сделать штуку которая будет похожа на классы, но будет иметь и много своего, по этому желательно 100% всего важного с классов перенять, сохранив динамичность. При том не перенимать не важное.

Последний раз редактировалось Mахmахmахimus, 17.02.2012 в 01:02.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Javascript - классы, они есть или их нету в Javascript? Golovastik Javascript под браузер 39 15.02.2013 10:38
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
javascript вставки в vrml сцены. Передать событие из броузера Proletariy Javascript под браузер 0 10.05.2011 12:26
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34