Какая разница между JavaScript, JScript и ECMAScript?
ОК, поэтому я пытаюсь правильно изучить JavaScript, чтобы я мог писать хороший, чистый клиентский код, но всякий раз, когда я думаю, что добиваюсь прогресса, что-то останавливает меня на моих дорогах!
Я хочу знать:
-
В чем разница между JavaScript, ECMAScript и JScript?
-
С какой целью я должен сосредоточиться на обучении?
-
Если это версия, какая версия должна поддерживаться?
-
Есть ли действительно хорошие ссылки (веб-книги и т.д.), которые должны иметь/читать?
-
Как я могу гарантировать, что то, что я пишу, будет соответствовать всем основным браузерам (IE, FF, Safari, Chrome, Opera и т.д.)?
-
САМЫЙ ВАЖНО... Есть ли ссылка на основные объекты (Array, Number и т.д.), поэтому я знаю, что уже реализовано и что мне нужно сделать самому?
Спасибо.
Ответы
Ответ 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.