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

    В каких? Если ты используешь необъявленную(и неопределенную) переменную - это всегда ошибка. Нет?

    Это сообщение было перенесено сюда или объединено из темы "DRUPAL vs остальное"
      Цитата Повстанець @
      А у тебя какие претензии?

      У меня? Да боже упаси!

      Цитата MyNameIsIgor @
      Раскройте тему. Как именно это способствует производительности?

      :facepalm: Прикрутите уже смайл "ирония"...

      Цитата D_KEY @
      А зачем он так делает? От этого есть какой-то профит?

      Во-первых не стоит забывать, что javascript это реализация ECMAScript, и такое поведение вполне может быть прописано в стандарте - уж извини, не проверял. Во-вторых браузер работает в два прохода + он работает с gc, так что вполне возможно, что просто архитектурно изначально инициализировать переменные в 'undefined' необходимо и правильно - память-то выделять как-то надо :-? Учитывая, что поведение везде одно и тоже склоняюсь к первому варианту.

      Цитата MyNameIsIgor @
      всем истину всё равно не объяснишь :)

      А ты претендуешь на знание истины? :D

      Добавлено
      Цитата D_KEY @
      В каких? Если ты используешь необъявленную(и неопределенную) переменную - это всегда ошибка. Нет?

      А если объявленную, но не инициализированную значением?

      Сообщения были разделены в тему "JS и его "недостатки""

      Это сообщение было перенесено сюда или объединено из темы "DRUPAL vs остальное"

      Добавлено
      Собсна, если погуглить:
      Цитата
      “Hoisting”

      In order not to repeat each time this long “there are two stages of the code handling: (1) entering the context, where all the data are created, and (2) the code execution stage”, often the term “hoisting” is used to describe this behavior (though, it’s not a standard term). The fact that a function is already available at the moment of the code execution brings the picture, where the function looks like it was hoisted to the top of the context’s code.
      ...
      Another “hoisting” reason is an optimization.

      Нет ведь, надо злопыхать, рвать тельник, ужасаццо и все такое - вместо того что бы поискать ответ :D
        Цитата D_KEY @
        В каких? Если ты используешь необъявленную(и неопределенную) переменную - это всегда ошибка. Нет?
        в PHP это null, причем, если выводить, то будет пустая строка... какие бы еще языки привести... в Перле не помню, проверить негде...
        Да и вообще, в вебе никому не надо видеть эти ошибки... А для дебага используются специальные инструменты и голова...
        Сообщение отредактировано: fatalist -
          А еще для особо въедливых есть typeof и instanceof :)
            Цитата Астарот @
            А еще для особо въедливых есть typeof и instanceof

            Угу, вообще нехило доставляют...
              Цитата fatalist @
              Да и вообще, в вебе никому не надо видеть эти ошибки...
              Зря ты так... Пхп в этом случае варнинг генерит. Я эти варнинги себе на мыло слал, некоторые вообще эксцепшн бросают. Ошибки не для того, чтоб их скрывать, и в себе тоже.
              С перлом та же байда, а если сделать use strict, то и скрипт компилироваться не будет.
                Цитата MyNameIsIgor @
                Угу, вообще нехило доставляют...

                Я давно уже понял, что у тебя просто голова заточена под одно единственное гнездо - это не твоя вина, это твоя беда :)

                Добавлено
                Цитата negram @
                Зря ты так... Пхп в этом случае варнинг генерит. Я эти варнинги себе на мыло слал, некоторые вообще эксцепшн бросают. Ошибки не для того, чтоб их скрывать, и в себе тоже.

                Он не о тех ошибках вроде б. Он о тех, которые не возникают при сложении 1 и '1'. Такие и правда нафиг не нужно в браузер кидать.
                  Цитата fatalist @
                  Цитата D_KEY @
                  В каких? Если ты используешь необъявленную(и неопределенную) переменную - это всегда ошибка. Нет?
                  в PHP это null, причем, если выводить, то будет пустая строка...

                  Ужас.
                    Цитата D_KEY @
                    Ужас

                    Ну вот - опять :D Ёкарный бабай, а если взглянуть на ситуацию в общем? :) Какие-нить си используются в первую очередь для - грубо говоря! - того, что бы что-то считать и вычислять, а тот же пых в первую очередь - опять же грубо говоря! - что бы взаимодействовать с браузером пользователя. И сразу становится понятно почему "ужас" из первого случая ВНЕЗАПНО превратился в "о, удобно" во втором :)
                      Цитата Астарот @
                      И сразу становится понятно почему "ужас" из первого случая ВНЕЗАПНО превратился в "о, удобно" во втором :)
                      Непонятно только почему всё это удобство подпирается безпрецидентным просто в истории языков программирования количеством костылей и заплаток.
                        Цитата Астарот @
                        Цитата D_KEY @
                        Ужас

                        Ну вот - опять :D Ёкарный бабай, а если взглянуть на ситуацию в общем? :) Какие-нить си используются в первую очередь для - грубо говоря! - того, что бы что-то считать и вычислять, а тот же пых в первую очередь - опять же грубо говоря! - что бы взаимодействовать с браузером пользователя. И сразу становится понятно почему "ужас" из первого случая ВНЕЗАПНО превратился в "о, удобно" во втором :)

                        Что в этом удобного? Почему бы не кинуть, скажем, исключение?
                          Цитата D_KEY @
                          Что в этом удобного? Почему бы не кинуть, скажем, исключение?

                          Зачем?

                          Добавлено
                          Не, я серьезно - зачем? Чем тебе исключение поможет в данном случае? Уже просто сферичновакуумном, в отрыве от конкретно php.
                            Цитата Астарот @
                            Я давно уже понял, что у тебя просто голова заточена под одно единственное гнездо - это не твоя вина, это твоя беда

                            Вы кроме необоснованного развешивания ярлыков ещё чего-то умеете? Например, программировать?
                              Цитата MyNameIsIgor @
                              Вы кроме необоснованного развешивания ярлыков ещё чего-то умеете? Например, программировать?

                              А вы? :D
                                Астарот, определённо ваша вменяемость оставляет желать много лучшего.
                                Сообщение отредактировано: MyNameIsIgor -
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (66) « Первая ... 6 7 [8] 9 10 ...  65 66


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