Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 27.12.2011, 14:20
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от Nekromancer Посмотреть сообщение
Livaanderiamarum,
Ну во первых, даже классы быстрее, то их здесь нет. А есть прототипы, этого не изменишь.
Как на низком уровне реализуются классы представления не имею, но не думаю что будет большое отличие в скорости между двумя динамически типизированными языками одного уровня, где в одном будет прототипное наследование, а в другом привычно классовое.
разница прототипов и классов в динамичности.
Ответить с цитированием
  #12 (permalink)  
Старый 27.12.2011, 14:25
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

Livaanderiamarum,
Ах, вы про это. Ну тогда вообще не понимаю о какой медленной работе может идти речь. Добавления свойства в прототип, на прямую не влияет на объекты созданные из этого прототипа.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #13 (permalink)  
Старый 27.12.2011, 14:32
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от Nekromancer Посмотреть сообщение
Livaanderiamarum,
Ах, вы про это. Ну тогда вообще не понимаю о какой медленной работе может идти речь. Добавления свойства в прототип, на прямую не влияет на объекты созданные из этого прототипа.
я тоже не понимаю, все говорят что прототипы медленнее классов по этому хуже. интересно было что ответишь.
Ответить с цитированием
  #14 (permalink)  
Старый 27.12.2011, 14:40
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

Livaanderiamarum,
Из-за этой псевдо проблемы они точно не медленее. Хуже - это лишь субъективное мнение любителей классов. Я например могу точно так же не любить классы и говорить, что они хуже, отыскивая массу причин.

Вообще, прототипы это другое, примите это, сколько можно сравнивать. От этого вам не придёт понимание прототипного программирования, а на это как раз лучше было бы потратить своё время.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #15 (permalink)  
Старый 27.12.2011, 15:05
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Nekromancer, а я так бы сказал:
Если бы программы появлялись без программирования, я был бы рад этому.
Мы идем к тому что скоро так и будет. А нравится какой то прием программирования или не нравится, это удел скорее рабов не способных мыслить широко и видеть причины следствий.
Ответить с цитированием
  #16 (permalink)  
Старый 27.12.2011, 15:09
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от Livaanderiamarum
А нравится какой то прием программирования или не нравится, это удел скорее рабов не способных мыслить широко и видеть причины следствий.
Аффтар жжошь, пеши исчо.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #17 (permalink)  
Старый 27.12.2011, 15:12
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от trikadin Посмотреть сообщение
Аффтар жжошь, пеши исчо.
да) Это как раба научили ковать мечи, и потом скажут что изобрели станок, и он будет НЕ РАД(!) этому. Потому что он не видит цели ковки мечей.. По тому что он раб системы. Он приверженец самого процесса, а не получения продукта наиболее эффективным способом. Он раб матрицы.

Последний раз редактировалось Livaanderiamarum, 27.12.2011 в 15:18.
Ответить с цитированием
  #18 (permalink)  
Старый 27.12.2011, 15:55
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от Nekromancer
Правильное наследование:
var a = function(){},
b = function(){};
b.prototype = Object.create(a.prototype);
Это наследование только методов.
Ответить с цитированием
  #19 (permalink)  
Старый 27.12.2011, 15:58
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

FINoM,
Это наследование прототипа. В прототипе не только методы, но и обычные свойства.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #20 (permalink)  
Старый 27.12.2011, 15:59
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от Livaanderiamarum
ну с таким подходом вывод такой что ты не умеешь полноценно пользоваться протатипами.
Расскажи как пользоваться прототипами и классовым наследованием.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импортирование списка классов aristov Dojo toolkit 3 20.11.2011 18:30
Как лучше оформлять HTML? Илья Кантор Сайт Javascript.ru 9 20.06.2011 12:14
ajax в каком виде лучше отослать данные Nightmare jQuery 0 13.04.2011 22:12
Что лучше self.open или window.open ? и почему? alb Events/DOM/Window 3 28.07.2010 20:53
Что лучше, display или visibility? FirstFrost Общие вопросы Javascript 1 21.07.2010 05:42