Почему нет ОФИЦИАЛЬНОГО справочника JavaScript?

Я попытался найти ссылку на JavaScript, но там нет. Лучшими двумя предложенными источниками являются MDN (Mozilla Developer Network) и W3Schools.

Почему?

Ответ 1

Не похоже, что есть официальная версия JavaScript. Все браузеры создали свой собственный движок JavaScript - некоторые используют то же самое. Но особенно у Internet Explorer есть своя версия, которая не поддерживает много того, что поддерживают другие браузеры, поэтому очень сложно сделать общую ссылку JavaScript.

Edit:
Хотя я знаю, что есть официальный стандарт ECMA и команда разработчиков, я считаю, что это не имеет большого значения, если браузеры (Internet Explorer) не соответствуют этому. В конце концов, клиенты хотят, чтобы JavaScript работал и в Internet Explorer. Им не понадобятся стандарты ECMA, они просто хотят, чтобы он работал. Вот где на картинке появляются библиотеки JavaScript, но эта другая история.

Те же проблемы с HTML и CSS, мы не можем использовать эти инструменты для активного развития, пока:

  • Все браузеры поддерживают их.
  • Мы предоставляем браузеру код, чтобы он поддерживал его.
  • Это нормально, что он не работает во всех браузерах.

Edit2:
Internet Explorer приближается к могиле с новым проектом браузера от Microsoft: Edge. Это, однако, не меняет общую картину. У нас все еще есть много разных браузеров, которые нам нужно поддерживать. Разработчики постоянно пытаются подтолкнуть границы возможного. Это означает, что у нас часто возникает эта проблема. Некоторая версия браузера, которую мы хотим поддерживать, не поддерживает некоторую функцию стандарта (обычно это немного жидкая), а это означает, что нам нужно сделать некоторые обходные пути или использовать фреймворки, которые реализуют отсутствующий встроенный в функциях.

Ответ 3

Я бы сказал, что это "официальный": https://developer.mozilla.org/en/JavaScript

У вас также есть ECMAScript Language Specification, 5.1 Edition (или как PDF, окончательная спецификация).

И от Microsoft: Справочник по языку JavaScript: "В этой документации объясняется реализация Microsoft JavaScript, которая совместимый с языковой спецификацией ECMAScript 5th Edition, а также предоставляет дополнительные функции, не включенные в стандарты Ecma."

Ответ 4

Если вы используете ECMAScript для Интернета (что составляет 99,9% людей), то за пределами синтаксиса языка (описанной выше в спецификации ECMA-262, упомянутой выше) то, что вы, вероятно, ищете, - это Ссылка DOM - это API-интерфейс ECMAScript, который использовался для взаимодействия с веб-документами.

Я очень удивлен, что никто не упомянул DOM api sofar. Текущий стандарт W3C DOM находится здесь: http://www.w3.org/TR/DOM-Level-2-Core/

(btw, что касается путаницы имен - ECMAScript - это название официального стандарта, а "Javascript" и "JScript" - это "вилки" Netscape и Microsoft)

Ответ 5

Существует официальная ссылка, она просто не в очень удобном формате. Это спецификация ECMA-262. Это один, очень большой PDF-документ, а не поисковый набор HTML-страниц.

Ответ 6

Я считаю, что старая школа Netscape 4 JavaScript docs очень полезна для этой цели. Хотя они явно устарели, и некоторые из функций DOM в них, как Layers, давно прошли, поскольку основы языка они действительно прочные.

Это потому, что до дня превосходства IE и стандартизации ECMA Netscape JavaScript был окончательным JavaScript. Другие браузеры в значительной степени должны были реализовать именно то, что вы видите в этих старых документах.

Они также намного легче читать, чем документ ECMA-262, который даже по стандартам стандартов документов является абсолютным ужасом.

Ответ 7

Любые изменения страницы JavaScript на MDC от члена команды документации Mozilla (например, Эрик Шеперд) является официальным. JavaScript официально поддерживается Mozilla, поэтому официальная документация Mozilla является официальной. В настоящее время Mozilla поддерживает только те двигатели, которые поддерживают JavaScript, и каждый другой движок реализует ECMAScript. JavaScript и ECMAScript имеют довольно много отличий (например, замечательный оператор let).

Ответ 8

Очень сложно иметь "официальную" ссылку, если существуют реализации (во всех браузерах), и есть спецификация (ECMAScript), но нет тестов соответствия реализаций к спецификациям.

Теперь, хотя у нас есть пакет соответствия EMCAScript 5 в http://es5conform.codeplex.com/ - и, похоже, существует некоторый консенсус в отношении того, что реализации ECMAScript будут сближаться, что делает ECMAScript скорее официальной ссылкой на язык.

Ответ 9

Под "официальным", я думаю, вы имеете в виду "написанные людьми, ответственными за JavaScript".

Просто спекулируйте здесь действительно, но люди, ответственные за JavaScript (ECMA), прямо не делают из этого никаких денег и, вероятно, не имеют особых навыков написания справочной документации. Таким образом, у них нет ни стимула, ни способности писать хорошую ссылку.

Лично мне нравится JavaScript: окончательное руководство от OReilly. Theres шестое издание выходит в ноябре.

Ответ 10

Мне очень нравится Daniel Krook apidoc, хотя он может использовать некоторые объяснения и примеры. Мне бы очень хотелось увидеть mooup wrock w3school.

Ответ 11

Цитата из Википедии:

Начало в Netscape

В ноябре 1996 года Netscape представила JavaScript для Ecma Международный...

JavaScript официально управляется Mozilla Foundation...

Итак, на мой взгляд, ECMA является стандартом, а Mozilla является официальным.