Сообщение от Wizout
|
ну я как раз пробую все и так и так попробовал, разницы не увидел, вот и решил спросить может есть все таки разница и я что-то мог упустить из виду=) просто переходя с с# на js столько вариантов записи одного и того же действия немного ставят в тупик, как правильно и лучше написать код
до прототипов еще не дошел
|
Ну короче в ООП типа есть куча обьектов и типа у них есть свойства и методы, и все они занимают память) и людишки придумали общие матоды засовывать типа по папкам чтобы экономить память, у обьектов просто не КОПИРОВАТЬ каждый раз одно и то же свойство или метод а просто записывать его один раз и сувать в каждый обьект ссылку на это свойство или метод), обращаясь к какому то методу он будет доставать его по ссылке их общего хранилища и использовать относительно себя))).
что оч удобно))
Типа того. Так вот Это называется классы и прототипы.
Вся эта дрянь нужна чтобы в одном обьекте методы записать ОДИН РАЗ, а его "дети" смогут юзать эти методы как свои собственные, и дублироваться в каждом ребенке они не будут)))
вначале если ты че-то вызываешь у обьекта, то это ищется в самом нем, если там нет, то ищется в методах отца)))
все просто))
и естественно можно было бы
в каждый ребенок КОПИРОВАТЬ какой то метод, но придумали не копировать общие методы а записывать этот метод один раз в ОТЦЕ, а в детях класть только на него ссылку))
-
суть такова)))