JS и его "недостатки"
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.123] |
|
|
Правила раздела:
| Страницы: (66) « Первая ... 62 63 [64] 65 66 ( Перейти к последнему сообщению ) |
JS и его "недостатки"
|
Сообщ.
#946
,
|
|
|
|
Цитата Астарот @ Ну судя по докам цапает весь контекст со всеми переменными. А будут ли эти переменные храниться столько же сколько и замыкание, зависит от продвинутости скриптового движка. Так к ней явное обращение есть - таки да, как я и сказал, сцапает. А вот сцапает ли соседнюю переменную к которой нет обращения - вопрос... |
|
Сообщ.
#947
,
|
|
|
|
Цитата Астарот @ Легко проверить положив в контекст что-то ТЯЖЕЛОЕ, что б было в таскманагере видно, как приросла память, и поиграть удалением обращения к этому объекту. f12 -> timeline (profiler), as example =))) |
|
Сообщ.
#948
,
|
|
|
|
Да в твоих примерах сплошное, как ты сам же выразился, ООП головного мозга
![]() Ну какие, простите, в попу "приватные", "публичные", "статические" в жабаскрипте? Только имитации, который каждый городит как ему хочется |
|
Сообщ.
#949
,
|
|
|
|
Цитата applegame @ Ну какие, простите, в попу "приватные", "публичные" в жабаскрипте? Только имитации, который каждый городит как ему хочется а чо имитации-то? =) Работает же один в один как оные Если не брать в расчёт возможность доступа к прототипу |
|
Сообщ.
#950
,
|
|
|
|
Цитата Serafim @ Ну потому что нет таких понятий в жабе а чо имитации-то? =) Например приватные члены можно имитировать добавив подчеркивания вначале Жабаскрипт - прототипно-ориентированая байда, не объектно-ориентированая. |
|
Сообщ.
#951
,
|
|
|
|
Цитата applegame @ Жаба он прототипно-ориентированая байда, не объектно-ориентированная. в ES6 классы есть GG WP |
|
Сообщ.
#952
,
|
|
|
|
Цитата Serafim @ я ф шоке в ES6 классы есть GG WP ![]() |
|
Сообщ.
#953
,
|
|
|
|
Цитата applegame @ Ну судя по докам цапает весь контекст со всеми переменными. А будут ли эти переменные храниться столько же сколько и замыкание, зависит от продвинутости скриптового движка. Их по уму gc должен снести, так как на них нет ссылок ![]() Цитата applegame @ Ну потому что нет таких понятий в жабе Например приватные члены можно имитировать добавив подчеркивания вначале ![]() В жопу подчеркивания! Прячь приваты в замыкание, и будет тебе счастье |
|
Сообщ.
#954
,
|
|
|
|
Цитата Астарот @ Ссылки как раз есть: в замыкании ссыока на контекст, в контексте ссылка на левые переменные. Тут уже двиг должне прошарить, что ссылка хоть и есть, но не используется.Их по уму gc должен снести, так как на них нет ссылок ![]() Цитата Астарот @ Частенько нет смысла плодить лишние сущности только ООПности ради. В жопу подчеркивания! Прячь приваты в замыкание, и будет тебе счастье ![]() |
|
Сообщ.
#955
,
|
|
|
|
Цитата MyNameIsIgor @ ну в большинстве ЯП это так, объект - это что-то более сложное, нежели просто данные (т.е. мутабельный тип) + передаётся по ссылке. Взять хоть руби или пых =) на счёт питонки - не скажу В большинстве ЯП под объектом понимают структуры данных, реализующие динамическую диспетчеризацию методов. Добавлено Цитата Астарот @ Тогда любая функция - замыкание, так как может ходить за переменными выше по областям видимости Не любая, а только та, которая может продолжать юзать эти переменные, когда область видимости уже покинута. Глобальная область видимости на то и глобальна, что она не кончается, поэтому замкнутые на ней функции никак внешне не отличаются от не замкнутых. |
|
Сообщ.
#956
,
|
|
|
|
Цитата applegame @ Частенько нет смысла плодить лишние сущности только ООПности ради. Это просто удобно - если кто-то будет работать с твоим объектом, то ему не придется гадать какие методы api, а какие - внутренние кишки. Будет пользовать то, чо наружу торчит и все. |
|
Сообщ.
#957
,
|
|
|
|
Цитата Астарот @ Для этого есть документация. Это просто удобно - если кто-то будет работать с твоим объектом, то ему не придется гадать какие методы api, а какие - внутренние кишки. Будет пользовать то, чо наружу торчит и все. |
|
Сообщ.
#958
,
|
|
|
|
Осеннее обострение вебовских тем?
|
|
Сообщ.
#959
,
|
|
|
|
Цитата D_KEY @ Осеннее обострение вебовских тем? собираешься покушаться на традиции? |
|
Сообщ.
#960
,
|
|
|
|
Цитата applegame @ Цитата Астарот @ Для этого есть документация.Это просто удобно - если кто-то будет работать с твоим объектом, то ему не придется гадать какие методы api, а какие - внутренние кишки. Будет пользовать то, чо наружу торчит и все. Документация не оберегает от ошибок. |