У чому різниця між JavaScript і Java?
Відповіді:
Java і Javascript схожі, як Car і Carpet - подібні.
Один - це, по суті, іграшка, призначена для написання невеликих фрагментів коду, і традиційно використовується і зловживається недосвідченими програмістами.
Інший - мова сценаріїв для веб-браузерів.
Ось деякі відмінності між двома мовами:
thisобласть дії для нестатичних методів та неявну область дії класу; JavaScript має неявний глобальний обсяг.Ось деякі особливості, які, на мою думку, є сильними сторонами JavaScript:
Погляньте на посилання Вікіпедії
JavaScript, незважаючи на назву, по суті не пов'язаний з мовою програмування Java, хоча обидва мають загальний синтаксис C, і JavaScript копіює багато імен Java та конвенцій щодо імен. Спочатку мова була названа "LiveScript", але була перейменована в рамках спільного маркетингового договору між Netscape та Sun в обмін на Netscape, що поєднує середовище виконання Java від Java з їх домінуючим браузером. Ключові принципи проектування в JavaScript успадковуються від мов програмування Self і Scheme.
Все.
JavaScript був названий таким чином Netscape, щоб заплутати обережних і думати, що це має щось спільне з Java, сучасним модним словом, і це вдалося.
Ці дві мови абсолютно різні.
;)
JavaScript - це об’єктно-орієнтований сценарій мова яка дозволяє створювати динамічні HTML-сторінки, дозволяючи обробляти вхідні дані та підтримувати дані, як правило, в браузері.
Java - це мова програмування, основний набір бібліотек і платформа віртуальних машин, що дозволяє створювати скомпільовані програми, які працюють майже на кожній платформі, без розповсюдження вихідного коду в необробленому вигляді або перекомпіляції.
Хоча ці два мають схожі назви, вони насправді є двома абсолютно різними мовами програмування / моделями / платформами і використовуються для вирішення абсолютно різних наборів проблем.
Крім того, це безпосередньо зі статті Javascript у Вікіпедії :
Поширеною помилкою є те, що JavaScript подібний або тісно пов’язаний з Java; це не так. Обидва мають C-подібний синтаксис, є об’єктно-орієнтованими, як правило, у песочниці та широко використовуються в клієнтських веб-додатках, але подібність на цьому закінчується. Java має статичне введення тексту; Набір тексту в JavaScript є динамічним (тобто змінна може містити об’єкт будь-якого типу і не може бути обмежена). Java завантажується зі скомпільованого байт-коду; JavaScript завантажується як зручний для читання код. С - їх остання спільна мова предків.
На додаток до того, що це зовсім інші мови, на мій досвід:
(Але це може мати більше спільного з моїми перевагами функціонального програмування перед програмуванням ОО ...;)
Все. Вони не пов’язані між собою мовами.
Вони є незалежними мовами з неспорідненими походженнями. Брендан Ейх створив Javascript спочатку в Netscape. Спочатку він називався Мокка. Вибір Javascript як назви був, якщо хочете, кивком на висхідну мову програмування Java, розроблену в Sun Патріком Нотоном, Джеймсом Гослінгом та ін. ін.
Як усі кажуть, вони майже абсолютно різні.
Однак якщо вам потрібна мова сценаріїв для вашої програми Java , Javascript насправді є дійсно хорошим вибором. Є способи запустити Javascript у JVM, і ви можете досить легко отримувати доступ до класів Java та маніпулювати ними.
Вони не мають нічого спільного між собою.
Java статично набирається, компілює та працює на власній ВМ.
Javascript динамічно набирається, інтерпретується та працює у браузері. Він також має першокласні функції та анонімні функції, чого Java не має. Він має прямий доступ до елементів веб-сторінки, що робить його корисним для обробки на стороні клієнта.
Вони також дещо схожі за синтаксисом, але це все.
Не плутайте з назвою ..
Java створена в Sun Microsystems (нині Oracle).
Але JavaScript був створений в Netscape (нині Mozilla) в перші дні Інтернету, і технічно "Java-Script" - це торгова марка, ліцензована від Sun Microsystems, яка використовується для опису реалізації мови Netscape. Netscape подав мову на стандартизацію до ECMA (Європейської асоціації виробників комп'ютерів), і через проблеми із товарними знаками стандартизована версія мови застрягла з незграбною назвою "ECMAScript". З тих самих міркувань щодо торговельної марки версія мови Microsoft офіційно відома як "JScript". На практиці майже всі називають мову JavaScript. Справжнє ім'я - "ECMAScript".
Обидві повністю різні мови !!!
Повторне введення до Javascript команди Mozilla (вони створюють Firefox) повинно пояснити це.