Слабые места Javascript
Все больше пишу на Javascript - сначала jQuery для всяких формочек, потом Google/Yandex Maps, сейчас большой проект с Canvas. Среди друзей больше всего работал с JS Дима Смолин, на днях обсуждали с ним слабые места Javascript:
-
объявление переменных через var приводит к страшным ошибкам в коде (если забудешь var)
-
итераторы по массивам довольно неудобные, но это решается библиотеками
-
очень странные соглашения по работе оператора ==
-
местами черезчур агрессивное приведение типов друг в друга, типа превращений строки в число и обратно
-
конечная запятая в словаре или массиве сводит с ума некоторые браузеры
-
необязательная “;” в конце строки
А плюсы огромные: компактное мощное ядро языка, V8, Canvas и т.д.