JS и его "недостатки"
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.123] |
|
|
Правила раздела:
| Страницы: (66) « Первая ... 22 23 [24] 25 26 ... 65 66 ( Перейти к последнему сообщению ) |
JS и его "недостатки"
|
Сообщ.
#346
,
|
|
|
|
А почему же тогда написано, что функция принимает один аргумент function(a)? Цитата Ну, так тебе и тут никто не мешает. Ты по ссылке http://javascript.ru/arguments так и не сходил что ли? Ходил. Этого там не увидел. |
|
Сообщ.
#347
,
|
|
|
|
Цитата D_KEY @ Ходил. Этого там не увидел. Сходи еще раз. Цитата Переменная, доступная внутри функции и содержащая аргументы и ссылку на саму функцию. То есть ты можешь объявить функцию как function f(){...} вызвать как f(1,2,3) и в теле функции хоть работать с переданными аргументами, хоть не работать. То, чего ты хотел - можешь даже проверить что ни одного аргумента не принято и заругаццо. Цитата D_KEY @ А почему же тогда написано, что функция принимает один аргумент function(a)? А обращаться я к нему как буду? Через уродство args[0] или что-то типа того? Добавлено И нафиг два синтаксиса я до сих пор не понял |
|
Сообщ.
#348
,
|
|
|
|
Астя, тебе самому-то не кажется странным, что функция в описании которой ни одного аргумента может принимать сколь угодно много аргументов?
|
|
Сообщ.
#349
,
|
|
|
|
Цитата Мяут-Настоящий @ Астя, тебе самому-то не кажется странным, что функция в описании которой ни одного аргумента может принимать сколь угодно много аргументов? А мне это должно казаться странным? Я наоборот нахожу это зверски удобным - если это интерфейсная функция, то мне не нужно заботится о том, что какой-то вандал впихнет в нее лишний параметр, я об этом даже не узнаю, мне не придется заморачиваться вопросами того, через какую жопу может быть вызван мой метод. Я беру то, что мне нужно и игнорирую все остальное - это остальное меня ни к чему не обязывает. Более того! Я могу позволить себе прекрасные методы в духе jquery, когда .attr( 'id' ) возвращает мне значение атрибута id, а .attr( 'id', 'myId' ) устанавливает id в значение myId. И я искренне не понимаю почему вы стремитесь убедить меня, что усложнение себе жизни - это правильно. Пока из аргументов упорно звучит "а тебе не кажется?.." Нет, блин, не кажется! Еще аргументы есть? |
|
Сообщ.
#350
,
|
|
|
|
Астарот, +1
|
|
Сообщ.
#351
,
|
|
|
|
Цитата Астарот @ Цитата D_KEY @ Ходил. Этого там не увидел. Сходи еще раз. Цитата Переменная, доступная внутри функции и содержащая аргументы и ссылку на саму функцию. То есть ты можешь объявить функцию как function f(){...} вызвать как f(1,2,3) Я понимаю. И это-то мне и не нравится. Объявляем функцию без параметров, а получаем функцию с произвольным их числом. |
|
Сообщ.
#352
,
|
|
|
|
Цитата Serafim @ Астарот, +1 Вливайся ![]() Цитата D_KEY @ Я понимаю. И это-то мне и не нравится. Объявляем функцию без параметров, а получаем функцию с произвольным их числом. "Не нравится" к телу не пришьешь, говори чем это плохо, чем чревато. Имхо до тех пор пока такая реализация тебя ни к чему не обязывает - очень удобно. А она-таки совершенно не обязывает. Добавлено Что, все? Аргументов нет? ч0рт! |
|
Сообщ.
#353
,
|
|
|
|
Цитата Астарот @ Пока из аргументов упорно звучит "а тебе не кажется?.." Нет, блин, не кажется! Еще аргументы есть? ![]() Твоя аргументация тоже доставляет: "я как чесал левое ухо правой рукой, так и буду, а иначе никогда не делал и не собираюсь, пока вы мне не покажете недостатки моего подхода к вопросу ухочесания" |
|
Сообщ.
#354
,
|
|
|
|
Цитата D_KEY @ Твоя аргументация тоже доставляет: "я как чесал левое ухо правой рукой, так и буду, а иначе никогда не делал и не собираюсь, пока вы мне не покажете недостатки моего подхода к вопросу ухочесания" ![]() Для начала тебе придется убедительно аргументировать, что именно я "чешу левое ухо правой рукой", а не ты. Для этого, как я уже сказал, достаточно показать чем чреват описанный подход. казалось бы, чего проще - берешь и показываешь в каких случаях мне будет от этого плохо. Но ты почему-то не показываешь Почему бы? |
|
Сообщ.
#355
,
|
|
|
|
Цитата Астарот @ говори чем это плохо, чем чревато. Имхо до тех пор пока такая реализация тебя ни к чему не обязывает - очень удобно. А она-таки совершенно не обязывает. Проверять наличие требуемых аргументов не обязывает? А чревато, как всегда, ошибками |
|
Сообщ.
#356
,
|
|
|
|
Более того! Я не просто что-то тебе говорю - я тебе объясняю почему меня такой подход очень даже радует, и вот Серафим даже со мной согласен
Цитата Serafim @ Астарот, +1 Так что либо показывай недостатки подхода к аргументам функции в js, либо имей уже смелость признать, что такой подход как минимум имеет право на существование наравне с тем, что описан тобой. Добавлено Цитата D_KEY @ Проверять наличие требуемых аргументов не обязывает? Нет, не обязывает. Нужно тебе - ты проверяешь. Не нужно опять же тебе - ты не проверяешь. Все в твоих руках. А вот твой подход как раз навязывает тебе две реализации одного и того же. Цитата D_KEY @ А чревато, как всегда, ошибками ![]() Какими? Покажи? |
|
Сообщ.
#357
,
|
|
|
|
Цитата Астарот @ Цитата D_KEY @ Твоя аргументация тоже доставляет: "я как чесал левое ухо правой рукой, так и буду, а иначе никогда не делал и не собираюсь, пока вы мне не покажете недостатки моего подхода к вопросу ухочесания" ![]() Для начала тебе придется убедительно аргументировать, что именно я "чешу левое ухо правой рукой", а не ты. Для этого, как я уже сказал, достаточно показать чем чреват описанный подход. казалось бы, чего проще - берешь и показываешь в каких случаях мне будет от этого плохо. Но ты почему-то не показываешь Почему бы?Вообще-то, чесать правой рукой левое ухо ничем не чревато |
|
Сообщ.
#358
,
|
|
|
|
Цитата Астарот @ Вливайся А зачем? И так ясно что JS удобен, раз никто не пользуется ни JScript, ни VBScript, ни Ecmascript (это старая версия JS), ни Livescript, ни Tcl накрайняк. И любой троллинг по поводу: "да ну нафиг, уг язык" - заведомо троллинг и пустая болтовня, раз языком пользуются |
|
Сообщ.
#359
,
|
|
|
|
Цитата D_KEY @ Вообще-то, чесать правой рукой левое ухо ничем не чревато ![]() Тогда о чем вообще речь? Цитата Serafim @ А зачем? И так ясно что JS удобен, раз никто не пользуется ни JScript, ни VBScript, ни Ecmascript (это старая версия JS), ни Livescript, ни Tcl накрайняк. И любой троллинг по поводу: "да ну нафиг, уг язык" - заведомо троллинг и пустая болтовня, раз языком пользуются Ээээ... А как же потрындеть? |
|
Сообщ.
#360
,
|
|
|
|
Цитата Астарот @ Цитата D_KEY @ А чревато, как всегда, ошибками ![]() Какими? Покажи? Клиент может не передать тебе нужные аргументы, или передать лишние, в надежде на то, что ты их как-то обработаешь. Или тупо опечататься и вместо . поставить , в числе с плавающей точкой |