Подтвердить что ты не робот

Какая разница между JavaScript, JScript и ECMAScript?

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

Я хочу знать:

  • В чем разница между JavaScript, ECMAScript и JScript?

  • С какой целью я должен сосредоточиться на обучении?

  • Если это версия, какая версия должна поддерживаться?

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

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

  • САМЫЙ ВАЖНО... Есть ли ссылка на основные объекты (Array, Number и т.д.), поэтому я знаю, что уже реализовано и что мне нужно сделать самому?

Спасибо.

4b9b3361

Ответ 1

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

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

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

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

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

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

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

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

Ответ 2

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

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

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

  • Я бы рекомендовал эту книгу

  • Изучая все больше и больше о самом языке и написании тестов

  • Посмотрите здесь

Ответ 3

  • Википедия пожалуйста.
  • Javascript - это язык, это, вероятно, то, что вы хотите изучить, а не спецификацию.
  • Добро пожаловать в ад, все. Modernizr и jQuery существует по какой-либо причине. Если вы не делаете Javascript на стороне сервера с помощью Node.js, например, в этом случае вы можете сосредоточиться только на одном JS Engine (V8 для Node).
  • MDN
  • Тестирование, тестирование, тестирование и повторный тест. Не пытайтесь использовать слишком последние функции и использовать библиотеки.
  • MDN сообщает, какой браузер поддерживает то, что.

Ответ 4

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

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

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

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

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

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

Надеюсь, я немного помогу вам.

Привет

Ответ 5

  • Они - одно и то же - для истории на JavaScript смотрите веб-трансляции Douglas Crockford на YouTube.

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

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

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

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

Ответ 6

  • ECMAScript - это язык, JavaScript и JScript - диалекты

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

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

  • MDN - довольно хороший веб-источник. JavaScript: хорошие части и JavaScript: окончательное руководство обе очень хорошие книги, первая короткая и краткая последняя очень подробная.

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

  • MDN.