отличается между ES6 и Javascript [закрыто]

18

Что такое ES6? Это JavaScript? Или многоязычный сторонник?

Я искал это, но не могу понять это, особенно страницу в Википедии. Это лучше, чем Javascript? И что я могу сделать в своей веб-разработке, используя этот язык?

Так что же такое ES6 и как я могу использовать его при разработке своего веб-приложения?

androidnation
источник
2
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что он не показывает минимальный уровень исследований. «JavaScript (...) был стандартизирован в спецификации языка ECMAScript ». ... «Хорошо известные реализации языка, такие как JavaScript (...), широко используются для создания сценариев на стороне клиента в Интернете».
Скудный Роджер

Ответы:

23

ES6 - сокращение от EcmaScript 6, которое является устаревшим названием для языковой спецификации EcmaScript 2015 . ES2015 является 6-й версией EcmaScript, поэтому его ранее называли ES6. По причинам, наиболее известным самим себе, ответственные за определение языкового стандарта переименовали его в ES2015 с окончательной версией спецификации v6.

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

Помимо ES4, нет никакой реальной разницы между JavaScript и EcmaScript. ES4 представил классы и статическую типизацию и был стандартом для ActionScript 3 Flash , но он никогда не был ратифицирован как язык JavaScript, так как внес слишком много критических изменений. В конце концов он был заброшен, и ES3.1 стал ES5, то есть версией JavaScript, используемой в мире «HTML5».

Дэвид Арно
источник
1
Я не знал, что JavaScript почти имел типы! Жаль, что изменения не были приняты.
садовник
Я считаю, что TC39 принял модель «скользящего выпуска», в которой они будут выпускать все «готовые» функции с заданной постоянной скоростью, вместо того, чтобы исправлять набор функций и выпускать их, когда функции будут готовы. То есть они перешли от модели с фиксированным набором функций-гибкой-датой выпуска к модели с фиксированным набором дат-гибких-наборов функций. Учитывая это, имеет смысл изменить нумерацию релиза на что-то, включая дату. Поскольку маловероятно, что они когда-либо выпустят две версии в течение года, «2015» - это то, что они придумали.
Jörg W Mittag
@gardenhead: постепенная типизация остается открытой областью исследований. Языковые спецификации не являются подходящим местом для проведения передовых исследований. JavaScript 2 / ECMAScript 4 были абсолютными зверями и ужасными химерами языков, разработанными путем ответа на «запросы функций» (довольно постоянное нытье) Java-программистами, которые не понимают в первую очередь ECMAScript. У него были прототипы и классы, полностью отделенные друг от друга (я не говорю о синтаксическом сахаре, как в ES2015), с интерфейсами, добавленными для хорошей меры, статическими и динамическими типами, буквально всем…
Йорг W Mittag
... но кухонная раковина. Вспомните, что однажды сказал Мэдс Торгерсен о процессе разработки C # и почему они не добавляют все функции в C #: «Я не хотел бы использовать язык, который включает в себя все функции, которые я хотел бы использовать в языке».
Jörg W Mittag
@ JörgWMittag, ActionScript 3 реализовал ES4. Хотя в нем есть странные особенности (особенно вся странность вокруг прототипов и классов), это далеко не «ужасная химера языка». Есть гораздо худшие примеры излишних языков.
Дэвид Арно