На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (66) « Первая ... 62 63 [64] 65 66   ( Перейти к последнему сообщению )  
> JS и его "недостатки"
    Цитата Астарот @
    Так к ней явное обращение есть - таки да, как я и сказал, сцапает. А вот сцапает ли соседнюю переменную к которой нет обращения - вопрос...
    Ну судя по докам цапает весь контекст со всеми переменными. А будут ли эти переменные храниться столько же сколько и замыкание, зависит от продвинутости скриптового движка.
      Цитата Астарот @
      Легко проверить положив в контекст что-то ТЯЖЕЛОЕ, что б было в таскманагере видно, как приросла память, и поиграть удалением обращения к этому объекту.

      f12 -> timeline (profiler), as example =)))
        Цитата Serafim @
        я выше приводил в пример сравнение JS замыканий и PHP.
        Да в твоих примерах сплошное, как ты сам же выразился, ООП головного мозга :)
        Ну какие, простите, в попу "приватные", "публичные", "статические" в жабаскрипте? Только имитации, который каждый городит как ему хочется :)
        Сообщение отредактировано: applegame -
          Цитата applegame @
          Ну какие, простите, в попу "приватные", "публичные" в жабаскрипте? Только имитации, который каждый городит как ему хочется

          а чо имитации-то? =) Работает же один в один как оные :D Если не брать в расчёт возможность доступа к прототипу
            Цитата Serafim @
            а чо имитации-то? =)
            Ну потому что нет таких понятий в жабе :) Например приватные члены можно имитировать добавив подчеркивания вначале :) Жабаскрипт - прототипно-ориентированая байда, не объектно-ориентированая.
            Сообщение отредактировано: applegame -
              Цитата applegame @
              Жаба он прототипно-ориентированая байда, не объектно-ориентированная.

              в ES6 классы есть :tong: GG WP :D
                Цитата Serafim @
                в ES6 классы есть :tong: GG WP :D
                я ф шоке :)
                  Цитата applegame @
                  Ну судя по докам цапает весь контекст со всеми переменными. А будут ли эти переменные храниться столько же сколько и замыкание, зависит от продвинутости скриптового движка.

                  Их по уму gc должен снести, так как на них нет ссылок :D

                  Цитата applegame @
                  Ну потому что нет таких понятий в жабе :) Например приватные члены можно имитировать добавив подчеркивания вначале :)

                  В жопу подчеркивания! Прячь приваты в замыкание, и будет тебе счастье :)
                    Цитата Астарот @
                    Их по уму gc должен снести, так как на них нет ссылок :D
                    Ссылки как раз есть: в замыкании ссыока на контекст, в контексте ссылка на левые переменные. Тут уже двиг должне прошарить, что ссылка хоть и есть, но не используется.
                    Цитата Астарот @
                    В жопу подчеркивания! Прячь приваты в замыкание, и будет тебе счастье :)
                    Частенько нет смысла плодить лишние сущности только ООПности ради.
                    Сообщение отредактировано: applegame -
                      Цитата MyNameIsIgor @
                      ну в большинстве ЯП это так, объект - это что-то более сложное, нежели просто данные (т.е. мутабельный тип) + передаётся по ссылке. Взять хоть руби или пых =) на счёт питонки - не скажу

                      В большинстве ЯП под объектом понимают структуры данных, реализующие динамическую диспетчеризацию методов.

                      Добавлено
                      Цитата Астарот @
                      Тогда любая функция - замыкание, так как может ходить за переменными выше по областям видимости

                      Не любая, а только та, которая может продолжать юзать эти переменные, когда область видимости уже покинута. Глобальная область видимости на то и глобальна, что она не кончается, поэтому замкнутые на ней функции никак внешне не отличаются от не замкнутых.
                        Цитата applegame @
                        Частенько нет смысла плодить лишние сущности только ООПности ради.

                        Это просто удобно - если кто-то будет работать с твоим объектом, то ему не придется гадать какие методы api, а какие - внутренние кишки. Будет пользовать то, чо наружу торчит и все.
                          Цитата Астарот @
                          Это просто удобно - если кто-то будет работать с твоим объектом, то ему не придется гадать какие методы api, а какие - внутренние кишки. Будет пользовать то, чо наружу торчит и все.
                          Для этого есть документация.
                            Осеннее обострение вебовских тем?
                              Цитата D_KEY @
                              Осеннее обострение вебовских тем?

                              собираешься покушаться на традиции? :angry:
                                Цитата applegame @
                                Цитата Астарот @
                                Это просто удобно - если кто-то будет работать с твоим объектом, то ему не придется гадать какие методы api, а какие - внутренние кишки. Будет пользовать то, чо наружу торчит и все.
                                Для этого есть документация.

                                Документация не оберегает от ошибок.
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (66) « Первая ... 62 63 [64] 65 66 


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.1424 ]   [ 14 queries used ]   [ Generated: 25.08.26, 02:44 GMT ]