- *js *javascript *programming *?Жуйк, ты шаришь в ECMAScript? А в JavaScript? Как там классы аще делаются?from idead, 14 months ago
Replies (14)
- @0xd34df00d:@arts Окей, я пишу поддержку скриптинга в личкрафтах. Соответственно, надо как-то отразить плюсовую иерархию классов (достаточно просто плюсовые интерфейсы) на JS. Есть интерфейс IInfo с функциями foo(), bar(), baz(). Есть IDownload с функциями AddDownload(). Как удобнее было бы JS-кодеру это реализовать в своем JS'е?
- @0xd34df00d:@k0st1x Хорошо. Как устроен this/self в этом случае?from idead, 14 months ago, in reply to /9
- @k0st1x:@0xd34df00d если пишешь new MyClass(), то this внутри MyClass() будет указывать на пустой object, который можно заполнятьfrom Work, 14 months ago, in reply to /10
- @0xd34df00d:@k0st1x Ээ, смотри. Есть плюсовый код, он дергает функцию типа getInstance() из скрипта, которая внутри делает return new MyClass();
Как теперь вызывать функцию этого класса, если дергалка функций умеет дергать просто функции с параметрами, а про классы и объекты не знает?from idead, 14 months ago, in reply to /15 - @0xd34df00d:@arts Пейтон будет. И Ruby тоже. Просто я начал с ES, ибо его поддержка в кутях нативна, поэтому можно будет отладить сам механизм скриптинга.from idead, 14 months ago, in reply to /14
- @0xd34df00d:@0xd34df00d s/этого класса/возвращенного из getInstance() объекта/from idead, 14 months ago, in reply to /18