В чем разница между JavaScript, JScript и ECMAScript? [закрытый]

хорошо, поэтому я пытаюсь правильно изучить JavaScript, чтобы я мог писать хороший, чистый код на стороне клиента, но всякий раз, когда я думаю, что я делаю прогресс, что-то останавливает меня на моем пути!

Я хочу знать:

  1. чем отличается JavaScript, ECMAScript и JScript?

  2. Что я должен сосредоточиться на обучении?

  3. Если они версионные, какой версии я должен быть поддерживая?

  4. есть ли действительно хорошие ссылки (веб / книги и т. д.), которые должны быть/читать?

  5. Как я могу гарантировать, что то, что я пишу, будет совместимо со всеми основными браузерами (IE, FF, Safari, Chrome, Opera и т. д.) ?

  6. самое главное...есть ли ссылка на основные объекты (массив, номер и т. д.), Поэтому я знаю, что уже реализовано и что мне нужно сделать себя?

спасибо.

6 ответов


Javascript является оригинальным именем, когда язык был разработан Netscape.

JScript-это имя Microsoft собственной реализации.

ECMAScript-это название языкового стандарта, разработанного ECMA, из оригинальной реализации Javascript.

Итак, это всего лишь один язык с разными реализациями.

реализации Javascript и JScript несколько отличаются тем, что они поддерживают, но каждая версия поддерживает что находится в соответствующей версии стандарта ECMAScript. Обычно вы просто используете то, что поддерживается несколькими версиями, так что он работает во всех браузерах, которые все еще используются.

одна ссылка-это Сеть Разработчиков Mozilla, поскольку Mozilla является текущим разработчиком Javascript. Для каждого метода и свойства вы можете найти, в какой версии он поддерживается.

JScript задокументирован в Microsoft Developer Network, и аналогичная информация о поддержке. (Обратите внимание, что вся документация Microsoft существует, а не только JScript, поэтому, например, вам нужно будет искать "массив jscript", а не просто "массив".)

использование библиотеки, такой как jQuery, полезно, чтобы избежать некоторых проблем совместимости между браузерами.


  1. ECMAScript-это язык сценариев, стандартизированный Ecma International в спецификации ECMA-262 и ISO/IEC 16262. Язык широко используется для написания сценариев на стороне клиента в интернете в виде нескольких известных диалектов, таких как JavaScript, JScript и ActionScript.

  2. зависит от вас, но я думаю, что наиболее часто используется для веб-разработчиков JavaScript

  3. JavaScript был формализован на языке ECMAScript стандарт и в первую очередь используется в виде клиентского JavaScript

  4. Я бы порекомендовал этой книги

  5. узнав все больше и больше о самом языке и написании тестов

  6. посмотреть здесь


важно понимать, что ECMAScript является стандартом, определенным в прошлом веке. :D тогда как Javascript является производным от ECMAScript. Выведено в том смысле, что оно реализует стандарт.

большая разница в том, что Javascript фактически существует только в браузере, говоря, что он ни в коем случае не является стандартом сам по себе. Каждый браузер может (и многое делает) реализовать свои собственные методы.

Итак, если вы серьезно хотите изучить его и написать чистый код, то IMHO сначала вы должны ознакомиться со стандартом ECMAScript.

To 3: поскольку Javascript реализован браузером, это действительно зависит от того, для каких браузеров вы хотите разработать код. Более старый браузер, возможно, придется иметь дело с некоторой отдельной обработкой в вашем коде.

в 5: опять же, в JavaScript можно проверить, что браузер (или какая клиентского программного обеспечения в целом) requestet странице, она загружается в. Значение: если плохое ухудшается, вы можете иметь дело с каждым браузером отдельно в ваш код. Но большую часть времени они довольно уступчивы (по крайней мере, более поздние версии)

на 4 и 6 я должен сначала проверить для себя.

надеюсь, я мог бы помочь вам немного.

в отношении


  1. ECMAScript-это язык, JavaScript и JScript -Говоров

  2. Я бы лично посмотрел и изучил JavaScript.

  3. Это зависит от того, какие браузеры вы хотите поддержать, просто погуглил.

  4. MDN - это довольно хороший веб источник. JavaScript: Хорошие Части и JavaScript: Окончательное Руководство обе очень хорошие книги, первый короткий и лаконичный последний очень подробный.

  5. библиотеки JavaScript, такие как jQuery, очень хороши по этой причине. Все сводится к изучению всех причуд браузеров. Google - ваш друг.

  6. MDN.


  1. Википедии, пожалуйста.
  2. Javascript-это язык, это, вероятно, то, что вы хотите узнать, а не спецификация.
  3. Добро пожаловать в ад, все. Modernizr и jQuery существует не просто так. Если вы не делаете Javascript на стороне сервера с узлом.js например, в этом случае вы можете сосредоточиться только на одном движке JS (V8 для узла).
  4. MDN
  5. тест, Тест, тест и тест. Стараюсь никогда не использовать последние функции и использование библиотек.
  6. MDN сообщает вам, какой браузер поддерживает что.

  1. они одни и те же - для истории на JavaScript смотрите веб-трансляции Дугласа Крокфорда на YouTube.

http://youtu.be/_DKkVvOt6dk http://youtu.be/hQVTIJBZook

2,3,4. Начните с этого http://eloquentjavascript.net/

  1. библиотеки, такие как jQuery, хорошо справляются с нормализацией поведения в браузерах.

  2. Я думаю это то, что вы ищем http://dochub.io/#javascript/