Вопрос

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

Почему?

Это было полезно?

Решение

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

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

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

  • Все браузеры поддерживают их.
  • Мы снабжаем браузеры кодом, обеспечивающим его поддержку.
  • Ничего страшного, это работает не во всех браузерах.

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

Другие советы

Вы можете попробовать на официальном сайте ECMAscript,

http://www.ecmascript.org/

но на самом деле полезная вещь — это реализация каждого браузера.

Мне очень нравится эта шпаргалка из Библии 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:«Эта документация объясняет Реализация JavaScript от Microsoft, что соответствует ECMAScript 5-е издание языковая спецификация.Он также предоставляет дополнительные функции, которые не включены в стандарты Ecma».

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

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

(кстати, что касается путаницы в именах: ECMAScript — это название официального стандарта, а «Javascript» и «JScript» — это собственные «вилки» Netscape и Microsoft)

Официальная ссылка есть, просто она не в очень удобном формате.Это ЭКМА-262 Спецификация.Это один очень большой PDF-документ, а не набор HTML-страниц с возможностью поиска.

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

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

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

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

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

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

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

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

Лично мне нравится JavaScript:Полное руководство от О'Рейли.В ноябре выйдет шестое издание.

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

Начало работы в Netscape

В ноябре 1996 года Netscape представила JavaScript на рассмотрение. ECMA International ...

JavaScript официально управляется Фонд Мозиллы ...

Итак, по моему мнению, ECMA — это стандарт, а Mozilla — официальный.

мне действительно нравится Апидок Дэниела Крука, хотя можно было бы использовать некоторые пояснения и примеры.Мне бы очень хотелось увидеть мэшап krook w3school.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top