В чем разница между JavaScript, JScript и ECMAScript?
Хорошо, поэтому я пытаюсь выучить JavaScript правильно, чтобы я мог писать хороший, чистый код на стороне клиента, но всякий раз, когда я думаю, что делаю успехи, что-то останавливает меня!
Я хочу знать:
Чем отличаются JavaScript, ECMAScript и JScript?
Что я должен сосредоточиться на обучении?
Если они версионные, какую версию я должен поддерживать?
Есть ли действительно хорошие ссылки (веб / книги и т. Д.), Которые необходимо прочитать / прочитать?
Как я могу гарантировать, что то, что я пишу, будет совместимо со всеми основными браузерами (IE, FF, Safari, Chrome, Opera и т. Д.)?
НАИБОЛЕЕ ВАЖНО... Есть ли ссылка на основные объекты (Array, Number и т. Д.), Чтобы я знал, что уже реализовано и что мне нужно сделать самому?
Благодарю.
6 ответов
Javascript - это оригинальное имя, когда язык был разработан Netscape.
JScript - это имя Microsoft собственной реализации.
ECMAScript - это название языкового стандарта, разработанного ECMA, из оригинальной реализации Javascript.
Итак, это всего лишь один язык с разными реализациями.
Реализации Javascript и JScript несколько отличаются в том, что они поддерживают, но каждая версия поддерживает то, что находится в соответствующей версии стандарта ECMAScript. Обычно вы просто используете то, что поддерживали несколько версий назад, чтобы оно работало во всех браузерах, которые все еще используются.
Одной из ссылок является Mozilla Developer Network, поскольку Mozilla является текущим разработчиком Javascript. Для каждого метода и свойства вы можете найти, в какой версии он поддерживается.
JScript документирован в сети разработчиков Microsoft и содержит аналогичную информацию о поддержке. (Обратите внимание, что есть вся документация Microsoft, не только JScript, поэтому, например, вам нужно искать "массив jscript", а не просто "массив".)
Использование библиотеки, такой как jQuery, полезно во избежание проблем с совместимостью между браузерами.
ECMAScript - это язык сценариев, стандартизированный Ecma International в спецификации ECMA-262 и ISO/IEC 16262. Этот язык широко используется для создания сценариев на стороне клиента в Интернете в форме нескольких известных диалектов, таких как JavaScript, JScript, и ActionScript.
Зависит от вас, но я думаю, что для веб-разработчиков чаще всего используется JavaScript
JavaScript был формализован в стандарте языка ECMAScript и в основном используется в форме клиентского JavaScript
Я бы порекомендовал эту книгу
Изучая все больше и больше о самом языке и писать тесты
Посмотри здесь
Важно понимать, что ECMAScript - это стандарт, определенный в прошлом веке.:D Принимая во внимание, что Javascript является производным от ECMAScript. Получено в том смысле, что оно реализует стандарт.
Большая разница в том, что Javascript фактически существует только в браузере, говоря, что он ни в коем случае не является стандартом сам по себе. Каждый браузер может (и многие делают) реализовать свои собственные методы.
Итак, если вы серьезно хотите изучить его и написать чистый код, то ИМХО вам сначала нужно ознакомиться со стандартом ECMAScript.
На 3: Поскольку Javascript реализован браузером, это действительно зависит от того, для каких браузеров вы хотите разработать код. Более старый браузер может быть связан с какой-то отдельной обработкой вашего кода.
5: Опять же, javascript может проверять, какой браузер (или какое клиентское программное обеспечение в целом) запрашивает страницу, на которой он загружен. Значение: если плохо становится хуже, вы можете отдельно работать с каждым браузером в своем коде. Но большую часть времени они довольно совместимы (по крайней мере, более поздние версии)
На 4 и 6 я должен сначала проверить для себя.
Надеюсь, я мог бы помочь вам немного.
С уважением
ECMAScript - это язык, JavaScript и JScript - это диалекты.
Я бы лично посмотрел и изучил JavaScript.
Это зависит от того, какие браузеры вы хотите поддерживать, легко гуглить.
MDN - довольно хороший веб-источник. JavaScript: хорошие части и JavaScript: полное руководство - это очень хорошие книги, первая из которых короткая, а краткое - очень подробное.
Библиотеки JavaScript, такие как jQuery, очень хороши по этой причине. Все сводится к изучению всех особенностей браузеров. Google твой друг.
MDN.
- Википедия, пожалуйста.
- Javascript - это язык, это, вероятно, то, что вы хотите выучить, а не спецификация.
- Добро пожаловать в ад, все. Modernizr и jQuery существуют по причине. Если вы не используете Javascript на стороне сервера, например, с Node.js, в этом случае вы можете сосредоточиться только на одном движке JS (V8 для Node).
- MDN
- Тестируйте, тестируйте, тестируйте и повторно тестируйте. Старайтесь никогда не использовать слишком новые функции и использовать библиотеки.
- MDN сообщает, какой браузер поддерживает что.
- Это одно и то же - историю JavaScript можно посмотреть на веб-трансляциях Дугласа Крокфорда на YouTube.
http://youtu.be/_DKkVvOt6dk http://youtu.be/hQVTIJBZook
2,3,4. Начните с этого http://eloquentjavascript.net/
Такие библиотеки, как jQuery, хорошо справляются с задачей нормализации поведения в разных браузерах.
Я думаю, что это то, что вы ищете http://dochub.io/