JS — слишком сложный язык для большинства
JS — честное слово, это какой-то новый Perl. Perl сложен для большинства из-за обилия конструкций, а JavaScript — язык обманчиво простой, из-за этого никто не читает мануал по нему. В итоге, результат тот же — JavaScript, на самом деле никто толком не понимает.
Есть такой прекрасный сайт — «WTFJS», прекрасен он тем, что отлично иллюстрирует эту мысль. Встречаются там, конечно, совершенно идиотские примеры поведения интерпретаторов, но большая часть — совершенно нормальные вещи, в которое люди восторженно тыкают пальцем, потому что изучали JS «на примерах».
Скажем, вот, пример с сайта:
var void = function () {}
//=> SyntaxError: missing variable name
Я ей-богу не понимаю что тут странного. «void» — конструкция (а не функция, как многие думают), допускается использование её после «var», интерпретатор, встретив после неё равно, решил, что пропущена переменная, о чём честно сказал программисту.
опечатка в адресе: wtjs.com вместо wtfjs.com
Комментарий для maxim-zotov:
Спасибо!
вот это сработает нормально:
var test = function () {}
потому что void — зарезервированное слово
Комментарий для arty.name:
Я ровно то же самое написал.
Комментарий для Евгения Степанищева:
хм, не встречал раньше «конструкции» как перевода «reserved word»
ладно, неважно : )
Комментарий для arty.name:
А я и не перевожу, я знаю в чём тут проблема. void — конструкция и зарезервированное слово.
Но эта ошибка возникает не из-за того, что void зарезервированное слово, а из-за того, что void — определённая конструкция, её появление разрешено в этом контексте дизайном этой конструкции.
Все еще остались вопросы почему jQuery на подъеме?
Добрая половина писателей на JS не программисты, ни по образованию, ни по призванию.
И это хорошо.
Вообще языки слишком сложные. Одна из причин, почему DSL становятся популярными.
Я пробовал учить как перл, так и js. Перл учить легче и интересней. Правда стоит отметить, что ни в одном, ни в другом я высот не достиг
а чо, по js есть какой мануал?!
Комментарий для hellbot.ya.ru:
jQuery хорош пока надо кнопочьку подсветить, как только надо поработать с домом -- мама дорогая.
Комментарий для hshhhhh.name:
Приехали. http://www.ecmascript.org/docs.php
Комментарий для hshhhhh.name:
А в чём там заключается «мама дорогая»? У меня как-то проблем не было.
Комментарий для hshhhhh.name:
ты просто не умеешь его готовить
Комментарий для Евгения Степанищева:
ну мне приходилось пару раз серъезно бегать по дому -- у жквари всплывали глюки, он тормозил, или не тормозил, но кешировал данные. или еще что-нибудь интересное делал :)
Комментарий для ctapbiu.mabp.myopenid.com:
может у вас просто не было интересных тасков? :)
Комментарий для Евгения Степанищева:
сарказм да там же на английском! непонятно всё!
Комментарий для hshhhhh.name:
Есть очень хорошие статьи на http://javascript.ru
По ним можно составить почти полное представление.
И с этим весьма полезно ознакомиться:
http://dmitrysoshnikov.com/ecmascript/ru-chapter-0-introduction/
Лучшая инфа по js в рунете,и не только в рунете (но не для новичков). Жаль, что новые статьи автор пишет только на английском.
Комментарий для sphere:
Спасибо! Прочитаю, лишним не будет.
ух ты, мой сарказм принес плоды! спасибо :)