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

      Ну, ты мне еще расскажи как мне приходится делать всегда, а! :D Всегда я проверяю на существование нужные мне аргументы и заменяю их на умолчания, что выливается в код
      Цитата
      var a = a || значение по умолчанию

      что не сильно отличается от твоего же
      Цитата
      function(a=значение по умолчанию)


      Цитата MyNameIsIgor @
      По if-statement на каждый аргумент с выбросом соответствующего throw - да лень.

      Да, в очередной раз убеждаюсь, что язык ты не осилил :facepalm:
        Цитата Астарот @
        Null по умолчанию не говорит об опциональности ничего.

        Любое значение по умолчанию говорит об опциональности параметра.

        Цитата
        Каким образом отбрасывание лишнего превратилось в не использовать то, чего не передавали и при этом что б было полезно?

        Клиент зачем-то передал тебе параметры, значит с его точки зрения они не лишние.
        В чем заключается преимущества возможности передачи аргументов, которые функция не хочет и не будет обрабатывать?
        Сообщение отредактировано: D_KEY -
          Цитата Астарот @
          что не сильно отличается от твоего же

          Лишняя строчка в исходнике, которая в 50% случаев будет выполнять
          a = a

          Конечно не сильно! :lol:
            Цитата MyNameIsIgor @
            Сказал мне чеовек, только здесь узнавший о ===
            Вы, уважаемый, хоть букварёнок какой по js прочитали? Ну, про стандарт ECMA я вообще молчу...
            На личности переходим? Да ECMA я не читал, как-то не требовалось... и что? теперь я не знаю js? Давай еще чего-нибудь расскажи, ты же весь ECMA на зубок небось зазубрил?
            А такое за сколько напишешь: http://www.dhtmlx.com/docs/products/dhtmlx...rid/index.shtml ? Кроссбраузерно, включая IE7?
            (я серьезно, просто интересно)
              Цитата fatalist @
              Я проверяю входные данные только для методов для "внешнего использования" - таких тоже единицы...

              Представляешь, а это мог бы делать интерпретатор :)

              Цитата
              внутри участка системы все методы прекрасно работают итак... понятно же, что я смотрю в список аргументов и знаю, что и в каких количествах туда надо передать...

              Но ты же человек и можешь ошибиться. И если бы интерпретатор отлавливал такие ситуации, то разве это не было бы лучше?
                Цитата D_KEY @
                Клиент зачем-то передал тебе параметры, значит с его точки зрения они не лишние.
                В чем заключается преимущества возможности передачи аргументов, которые функция не хочет и не будет обрабатывать?
                С его точки зрения может быть все, что угодно! Функцию написал я! И количество и номенклатуру аргументов определил тоже я, значит работать она будет с тем набором аргументов, который задал я!
                А клиент либо смотрит в функцию/документацию и работает, либо нет и идет лесом...
                  Цитата D_KEY @
                  Любое значение по умолчанию говорит об опциональности параметра.

                  Я не правильно выразился - да, ты знаешь, что параметр можно не задать и он будет при этом null. Что тебе дало это знание? Без знания о том, что за параметр ты задаешь этот null смысла не имеет, а при знании ты не передашь в функцию не то, что надо.

                  Цитата Мяут-Настоящий @
                  Лишняя строчка в исходнике, которая в 50% случаев будет выполнять

                  И чо? Рвет попку? А то, что function(a=null) в сам_придумай_скольких_случайх делает что-то одно попку не разрывает?

                  Цитата D_KEY @
                  Клиент зачем-то передал тебе параметры, значит с его точки зрения они не лишние.

                  Это проблемы клиента. с какой стати они должны волновать вызываемую функцию? Функция знает как она работает и что ей для работы надо - если это есть, то она работает, если нет - говорит об ошибке в свойственном ей виде. При чем тут фантазии клиента?

                  Цитата D_KEY @
                  В чем заключается преимущества возможности передачи аргументов, которые функция не хочет и не будет обрабатывать?

                  Преимущество вообще-то в том, что для любого количества аргументов используется один и тот же синтаксис, что облегчает написание кода, а указанное тобой - уже следствие этого.
                    Цитата D_KEY @
                    Представляешь, а это мог бы делать интерпретатор :)
                    Он бы делал это везде и тратил бы дорогое время пользователя, мне оно не надо, потому как лени я не чувствую...
                      Цитата Астарот @
                      сегда я проверяю на существование нужные мне аргументы и заменяю их на умолчания, что выливается в код
                      Цитата
                      var a = a || значение по умолчанию

                      что не сильно отличается от твоего же
                      Цитата
                      function(a=значение по умолчанию)

                      Даже если не сильно(а на самом деле не так уж и слабо), то значения по умолчанию - это особенная ситуация, а в js любой аргумент может быть не задан :(
                        Цитата fatalist @
                        На личности переходим?

                        Т.е. ткнуть вас в ваше незнание инструмента - это "на личности", а всю тему называть меня "ниасилившим" - это тру, я понял, ok.
                        Цитата Астарот @
                        Да, в очередной раз убеждаюсь, что язык ты не осилил

                        Чудненько, сейчас нам Астарот покажет, как именно он в функции foo(a, b) проверяет, что ему передали все нужны параметры при том, что значений по умолчанию быть не может.
                          Цитата D_KEY @
                          Но ты же человек и можешь ошибиться. И если бы интерпретатор отлавливал такие ситуации, то разве это не было бы лучше?
                          Так интерпретатор мне выдаст ошибку, только в ошибке будет указана не строка 12 (там где аргументы), а скажем 15... меня это не парит...
                            Цитата fatalist @
                            А такое за сколько напишешь: http://www.dhtmlx.com/docs/products/dhtmlx...rid/index.shtml ? Кроссбраузерно, включая IE7?

                            :)
                              Цитата MyNameIsIgor @
                              Т.е. ткнуть вас в ваше незнание инструмента - это "на личности", а всю тему называть меня "ниасилившим" - это тру, я понял, ok.
                              Я лично не называл (кажется)... а незнание одного оператора это уже незнание инструмента... ну да...
                                Цитата D_KEY @
                                И если бы интерпретатор отлавливал такие ситуации, то разве это не было бы лучше?
                                Guru fatalist (Online)

                                Не было бы потому что он бы делал это всегда, даже тогда, когда не надо. Именно из-за этого у тебя там несколько синтаксисов для одного и того же.
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (66) « Первая ... 33 34 [35] 36 37 ...  65 66


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