Я попытался найти ссылку на JavaScript, но ее нет. Два лучших предлагаемых источника - это MDN (Mozilla Developer Network) и W3Schools.
Зачем?
Я попытался найти ссылку на JavaScript, но ее нет. Два лучших предлагаемых источника - это MDN (Mozilla Developer Network) и W3Schools.
Зачем?
Ответы:
Это не похоже на официальную версию JavaScript. Все браузеры создали свой собственный движок JavaScript, хотя некоторые используют его. Но особенно у Internet Explorer есть собственная версия, которая не поддерживает многое из того, что поддерживают другие браузеры, что очень затрудняет создание общих ссылок на JavaScript.
Изменить:
хотя я знаю, что существует официальный стандарт ECMA и команда разработчиков, я считаю, что это не имеет значения, если браузеры (Internet Explorer) не соответствуют этому. В конце концов, клиенты хотят, чтобы JavaScript работал и с Internet Explorer. Их не волнуют стандарты ECMA, они просто хотят, чтобы они работали. Здесь на помощь приходят библиотеки JavaScript, но это уже другая история.
То же самое с HTML и CSS, мы не можем использовать эти инструменты для активной разработки, пока:
Edit2:
Internet Explorer приближается к могиле с новым проектом браузера от Microsoft: Edge. Однако это не меняет общей картины. У нас все еще есть много разных браузеров, которые нам нужно поддерживать. Разработчики постоянно пытаются раздвинуть границы возможного. Это означает, что у нас часто возникает эта проблема, некоторая версия браузера, которую мы хотим поддерживать, не поддерживает некоторые функции стандарта (которые обычно немного изменчивы), что означает, что нам нужно найти обходной путь или использовать фреймворки, реализующие отсутствующие встроенные в особенностях.
Вы можете попробовать на официальном сайте ECMAscript,
но полезная вещь - это реализация каждого браузера.
Мне очень нравится эта шпаргалка из Библии Дэнни Гудмана по JavaScript:
http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf
Я бы сказал, что это «официальный»: https://developer.mozilla.org/en/JavaScript
У вас также есть спецификация языка ECMAScript, версия 5.1 (или полная спецификация в формате PDF ) .
И от Microsoft: Справочник по языку JavaScript : «Эта документация объясняет реализацию Microsoft JavaScript , которая совместима со спецификацией языка ECMAScript 5th Edition . Она также предоставляет дополнительные функции, не включенные в стандарты Ecma».
Если вы используете ECMAScript для Интернета (а это 99,9% людей), то помимо базовой синтаксики языка (описанной в спецификации ECMA-262, упомянутой выше), вы, вероятно, ищете ссылку на DOM - который представляет собой API ECMAScript, который используется для взаимодействия с веб-документами.
Я очень удивлен, что никто не упомянул DOM api sofar. Текущий стандарт W3C DOM находится здесь: http://www.w3.org/TR/DOM-Level-2-Core/
(Кстати, что касается путаницы с именами - ECMAScript - это название официального стандарта, а «Javascript» и «JScript» - это проприетарные «вилки» Netscape и Microsoft).
Есть официальная справка, просто не очень удобного формата. Это спецификация ECMA-262 . Это один очень большой PDF-документ, а не набор HTML-страниц с возможностью поиска.
Любые изменения страниц JavaScript на MDC, сделанные членом группы документации Mozilla (например, Эриком Шепердом ), являются официальными. JavaScript официально поддерживается Mozilla, поэтому официальной является только документация Mozilla. Единственные движки, поддерживающие JavaScript, в настоящее время созданы Mozilla, а все остальные движки реализуют ECMAScript. JavaScript и ECMAScript имеют довольно много различий (например, let
выражение awesome ).
Очень сложно иметь "официальную" ссылку, пока есть реализации (во всех браузерах) и есть спецификация (ECMAScript), но нет тестов на соответствие реализаций спецификациям.
Однако теперь у нас есть пакет соответствия EMCAScript 5 по адресу http://es5conform.codeplex.com/ - и, похоже, существует определенный консенсус в отношении того, что реализации ECMAScript будут ближе друг к другу, что делает ECMAScript более вероятным официальным эталоном для языка.
Я считаю, что для этой цели очень полезны старые документы Netscape 4 JavaScript . Хотя они, очевидно, полностью устарели, и некоторые функции DOM в них, такие как слои, давно ушли, для языковых основ они действительно надежны.
Это потому , что до дней IE превосходства и стандартизации ECMA, JavaScript Netscape был окончательный JavaScript. Другим браузерам приходилось реализовывать именно то, что вы видите в этих старых документах.
Кроме того, они намного легче читаются, чем документ ECMA-262, который даже по стандартам документов является абсолютным ужасом.
Цитата из Википедии:
Начало в Netscape
В ноябре 1996 года Netscape представила JavaScript в Ecma International ...
JavaScript официально управляется Mozilla Foundation ...
Итак, на мой взгляд, ECMA является стандартом, а Mozilla - официальным.
Под «официальным», я думаю, вы имеете в виду «написано людьми, ответственными за JavaScript».
Просто спекулирую здесь, но люди, ответственные за JavaScript (ECMA), напрямую не зарабатывают на этом деньги и, вероятно, не имеют особых навыков в написании справочной документации. Так что у них нет ни стимула, ни возможности написать хорошую ссылку.
Лично мне нравится JavaScript: полное руководство от O'Reilly. В ноябре выйдет шестое издание.
Мне очень нравится apidoc Дэниела Крука , хотя в нем можно использовать некоторые пояснения и примеры. Мне бы очень хотелось увидеть мэшап krook w3school.