Вероятно, это было худшее решение назвать JavaScript после java как «JavaScript». Хотя JavaScript впервые появился в 1995 году, с тех пор прошло 23 года, и мы все еще сталкиваемся с одним и тем же вопросом: в чем разница между java и JavaScript, потому что прежний доминировал.

Сходство между java и javascript такое же, как между car и carpenter , т.е. нет сходства.

JavaScript, несмотря на название, по существу не связан с языком программирования Java, хотя оба они имеют общий синтаксис C, а JavaScript копирует многие имена Java и соглашения об именах. Первоначально язык назывался «LiveScript», но был переименован в результате совместной маркетинговой сделки между Sun Microsystems и Netscape в обмен на то, что Netscape объединит среду выполнения Sun Java с их доминирующим на тот момент браузером. Ключевые принципы проектирования в JavaScript унаследованы от языков программирования Self и Scheme.

Кроме того, существует множество различий между java и javascript, некоторые из которых перечислены ниже:

  • Java статически типизирована, компилируется, работает на собственной виртуальной машине. С другой стороны, JavaScript динамически типизируется, интерпретируется и запускается в браузере. Он также имеет первоклассные функции и анонимные функции, которых нет в Java. Он имеет прямой доступ к элементам веб-страницы, что делает его полезным для обработки на стороне клиента.
  • Java — это статически типизированный язык; JavaScript динамичен.
  • Java основан на классах; JavaScript основан на прототипах.
  • Конструкторы Java — это специальные функции, которые можно вызывать только при создании объекта; «Конструкторы» JavaScript — это просто стандартные функции.
  • Java использует область видимости на основе блоков; JavaScript использует область действия на основе функций.
  • JavaScript поддерживает замыкания; Java может имитировать своего рода «замыкания», используя анонимные классы. (Настоящие замыкания могут поддерживаться в будущих версиях Java.)

Последний по порядку, но не по значимости :

  • Java сначала выглядит красиво, потом начинает раздражать, тогда как JavaScript сначала выглядит ужасно и безнадежно, а потом постепенно он действительно начинает вам нравиться.