відрізняється між ES6 та Javascript [закрито]


18

Що таке ES6? Це JavaScript? Або прихильник декількох мов?

Я шукав його, але не можу його зрозуміти, особливо на сторінці у Вікіпедії. Це краще, ніж Javascript? І що я можу зробити в своїй веб-розробці, використовуючи цю мову?

Отже, що таке ES6, і як я можу використовувати його в розробці свого веб-додатка?


2
Я голосую, щоб закрити це питання поза темою, оскільки воно не показує мінімального рівня досліджень. "JavaScript (...) був стандартизований у специфікації мови ECMAScript ." ... "Загальновідомі реалізації мови, такі як JavaScript (...) широко використовуються для сценаріїв на стороні клієнта в Інтернеті."
Мізерний Роджер

Відповіді:


23

ES6 є скороченим для EcmaScript 6, що є устареною назвою для специфікації мови EcmaScript 2015 . ES2015 - шоста версія EcmaScript, тому раніше її називали ES6. З найбільш відомих для себе причин особи, відповідальні за визначення мовного стандарту, перейменували його на ES2015 з остаточною версією специфікації v6.

EcmaScript - це "офіційне" ім'я JavaScript. Тепер, коли ES2015 завершено, він фактично просто стає JavaScript v6 для більшості людей.

Крім ES4, немає різниці між JavaScript і EcmaScript. ES4 представив класи та статичну типізацію і був стандартом, що лежить у Flash Action Action 3 , але він ніколи не був ратифікований як мова JavaScript, оскільки він вніс занадто багато неполадок. Врешті-решт було відмовлено, і ES3.1 став ES5, що є версією JavaScript, що використовується у світі "HTML5".


1
Я не знав, у JavaScript майже були типи! Шкода, що зміни не були прийняті.
садок

Я вважаю, що TC39 прийняла модель "прокатного випуску", де вони випускатимуть будь-які функції, "готові" із заданою постійною швидкістю, замість того, щоб фіксувати набір функцій та випускати, коли функції будуть готові. Тобто, вони перейшли від моделі з фіксованою характеристикою-набір-гнучка-дата випуску до моделі з фіксованою датою випуску-гнучкої-набору функцій. Враховуючи це, має сенс змінити нумерацію випуску на щось, включаючи дату. Оскільки навряд чи вони випустять дві версії протягом року, "2015" - це те, що вони придумали.
Йорг W Міттаг

@gardenhead: поступове введення тексту все ще є відкритим дослідницьким полем. Мовні специфікації не є правильним місцем для проведення передових досліджень. JavaScript 2 / ECMAScript 4 були абсолютними звірами та жахливими химерами мов, розробленими шляхом відповіді на "запити на особливості" (досить постійні ныття) програмістами Java, які в першу чергу не розуміють про ECMAScript. У ньому були прототипи та класи, повністю відокремлені один від одного (я не говорю про синтаксичний цукор, як у ES2015), з інтерфейсами, викладеними для гарного виміру, статичних та динамічних типів, буквально все…
Jörg W Mittag

… Але кухонна мийка. Згадайте, що Мадс Торгерсен якось сказав про процес проектування C # і чому вони не додають усі функції до C #: "Я не хотів би використовувати мову, що включає всі функції, які я хотів би використовувати мовою".
Йорг W Міттаг

@ JörgWMittag, ES4 впроваджено ActionScript 3. Хоча в цьому є дивні риси (особливо вся дивацтво навколо прототипів і класів), це далеко не "жахлива химера [мови] мови". Є набагато гірші приклади перенаголошених мов.
Девід Арно
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.