Как любит говорить Дуглас Крокфорд, JavaScript - самый неправильно понимаемый язык программирования в мире. Хотя многие люди не знают об этом, есть 1001 * правильный способ кодирования в JavaScript. Я не сомневаюсь, что если вы позволите Java-разработчикам начать писать код, прежде чем понимать, как писать хороший JavaScript, у вас возникнут серьезные проблемы.
Первое, что нужно сделать, это убедиться, что все прочитали отличную статью Mozilla «Повторное введение в JavaScript» (https://developer.mozilla.org/en/a_re-introduction_to_javascript).). Одна из самых больших проблем с JavaScript - это то, что выполнять наиболее распространенные задачи, и эта статья должна привлечь людей на одну и ту же страницу.Другим важным справочным материалом является работа Дугласа Крокфорда, включая JavaScript: The Good Parts.
Еще одна вещь, которая привлекает многих программистов на Java / C ++, это то, что JavaScript использует function scope, а не block scope. Это может вызвать некоторые очень сложные проблемы. В A List Apart есть отличная статья под названием Binding in JavaScript.
Чтобы суммировать основные проблемы, о которых говорилось в вышеупомянутых ресурсах, наиболее важные различия, которые нужно изучить, это
- как писать объектно-ориентированный код с использованием прототипного наследования (по сравнению с наследованием на основе классов)
- как использовать крышки и лямбды
- как использовать силу динамических объектов
- как написать код в функциональной области