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