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

    Нет, не кажется.

    А почему же тогда написано, что функция принимает один аргумент function(a)?

    Цитата
    Ну, так тебе и тут никто не мешает. Ты по ссылке http://javascript.ru/arguments так и не сходил что ли?

    Ходил. Этого там не увидел.
      Цитата D_KEY @
      Ходил. Этого там не увидел.

      Сходи еще раз.
      Цитата
      Переменная, доступная внутри функции и содержащая аргументы и ссылку на саму функцию.

      То есть ты можешь объявить функцию как
      function f(){...}

      вызвать как f(1,2,3)

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

      Цитата D_KEY @
      А почему же тогда написано, что функция принимает один аргумент function(a)?

      А обращаться я к нему как буду? :blink: Через уродство args[0] или что-то типа того?

      Добавлено
      И нафиг два синтаксиса я до сих пор не понял :)
        Астя, тебе самому-то не кажется странным, что функция в описании которой ни одного аргумента может принимать сколь угодно много аргументов?
          Цитата Мяут-Настоящий @
          Астя, тебе самому-то не кажется странным, что функция в описании которой ни одного аргумента может принимать сколь угодно много аргументов?

          А мне это должно казаться странным? :blink: Я наоборот нахожу это зверски удобным - если это интерфейсная функция, то мне не нужно заботится о том, что какой-то вандал впихнет в нее лишний параметр, я об этом даже не узнаю, мне не придется заморачиваться вопросами того, через какую жопу может быть вызван мой метод. Я беру то, что мне нужно и игнорирую все остальное - это остальное меня ни к чему не обязывает. Более того! Я могу позволить себе прекрасные методы в духе jquery, когда
          .attr( 'id' ) возвращает мне значение атрибута id, а
          .attr( 'id', 'myId' ) устанавливает id в значение myId.

          И я искренне не понимаю почему вы стремитесь убедить меня, что усложнение себе жизни - это правильно. Пока из аргументов упорно звучит "а тебе не кажется?.." Нет, блин, не кажется! Еще аргументы есть? :D
            Астарот, +1
              Цитата Астарот @
              Цитата D_KEY @
              Ходил. Этого там не увидел.

              Сходи еще раз.
              Цитата
              Переменная, доступная внутри функции и содержащая аргументы и ссылку на саму функцию.

              То есть ты можешь объявить функцию как
              function f(){...}

              вызвать как f(1,2,3)

              Я понимаю. И это-то мне и не нравится. Объявляем функцию без параметров, а получаем функцию с произвольным их числом.
                Цитата Serafim @
                Астарот, +1

                Вливайся ;)

                Цитата D_KEY @
                Я понимаю. И это-то мне и не нравится. Объявляем функцию без параметров, а получаем функцию с произвольным их числом.

                "Не нравится" к телу не пришьешь, говори чем это плохо, чем чревато. Имхо до тех пор пока такая реализация тебя ни к чему не обязывает - очень удобно. А она-таки совершенно не обязывает.

                Добавлено
                Что, все? Аргументов нет? ч0рт!
                  Цитата Астарот @
                  Пока из аргументов упорно звучит "а тебе не кажется?.." Нет, блин, не кажется! Еще аргументы есть? :D

                  Твоя аргументация тоже доставляет: "я как чесал левое ухо правой рукой, так и буду, а иначе никогда не делал и не собираюсь, пока вы мне не покажете недостатки моего подхода к вопросу ухочесания" :)
                    Цитата D_KEY @

                    Твоя аргументация тоже доставляет: "я как чесал левое ухо правой рукой, так и буду, а иначе никогда не делал и не собираюсь, пока вы мне не покажете недостатки моего подхода к вопросу ухочесания" :)

                    Для начала тебе придется убедительно аргументировать, что именно я "чешу левое ухо правой рукой", а не ты. Для этого, как я уже сказал, достаточно показать чем чреват описанный подход. казалось бы, чего проще - берешь и показываешь в каких случаях мне будет от этого плохо. Но ты почему-то не показываешь :) Почему бы?
                      Цитата Астарот @
                      говори чем это плохо, чем чревато. Имхо до тех пор пока такая реализация тебя ни к чему не обязывает - очень удобно. А она-таки совершенно не обязывает.

                      Проверять наличие требуемых аргументов не обязывает?
                      А чревато, как всегда, ошибками :)
                        Более того! Я не просто что-то тебе говорю - я тебе объясняю почему меня такой подход очень даже радует, и вот Серафим даже со мной согласен
                        Цитата Serafim @
                        Астарот, +1


                        Так что либо показывай недостатки подхода к аргументам функции в js, либо имей уже смелость признать, что такой подход как минимум имеет право на существование наравне с тем, что описан тобой.

                        Добавлено
                        Цитата D_KEY @
                        Проверять наличие требуемых аргументов не обязывает?

                        Нет, не обязывает. Нужно тебе - ты проверяешь. Не нужно опять же тебе - ты не проверяешь. Все в твоих руках. А вот твой подход как раз навязывает тебе две реализации одного и того же.

                        Цитата D_KEY @
                        А чревато, как всегда, ошибками :)

                        Какими? Покажи?
                          Цитата Астарот @
                          Цитата D_KEY @

                          Твоя аргументация тоже доставляет: "я как чесал левое ухо правой рукой, так и буду, а иначе никогда не делал и не собираюсь, пока вы мне не покажете недостатки моего подхода к вопросу ухочесания" :)

                          Для начала тебе придется убедительно аргументировать, что именно я "чешу левое ухо правой рукой", а не ты. Для этого, как я уже сказал, достаточно показать чем чреват описанный подход. казалось бы, чего проще - берешь и показываешь в каких случаях мне будет от этого плохо. Но ты почему-то не показываешь :) Почему бы?

                          Вообще-то, чесать правой рукой левое ухо ничем не чревато ;)
                            Цитата Астарот @
                            Вливайся

                            А зачем? И так ясно что JS удобен, раз никто не пользуется ни JScript, ни VBScript, ни Ecmascript (это старая версия JS), ни Livescript, ни Tcl накрайняк. И любой троллинг по поводу: "да ну нафиг, уг язык" - заведомо троллинг и пустая болтовня, раз языком пользуются
                              Цитата D_KEY @
                              Вообще-то, чесать правой рукой левое ухо ничем не чревато ;)

                              Тогда о чем вообще речь? :wacko:

                              Цитата Serafim @

                              А зачем? И так ясно что JS удобен, раз никто не пользуется ни JScript, ни VBScript, ни Ecmascript (это старая версия JS), ни Livescript, ни Tcl накрайняк. И любой троллинг по поводу: "да ну нафиг, уг язык" - заведомо троллинг и пустая болтовня, раз языком пользуются

                              Ээээ... А как же потрындеть? :D
                                Цитата Астарот @
                                Цитата D_KEY @
                                А чревато, как всегда, ошибками :)

                                Какими? Покажи?

                                Клиент может не передать тебе нужные аргументы, или передать лишние, в надежде на то, что ты их как-то обработаешь. Или тупо опечататься и вместо . поставить , в числе с плавающей точкой :)
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (66) « Первая ... 22 23 [24] 25 26 ...  65 66


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.1205 ]   [ 15 queries used ]   [ Generated: 25.08.26, 12:46 GMT ]