Я намагався шукати посилання на 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
твердження).
Дуже важко мати "офіційне" посилання, доки існують реалізації (у всіх браузерах) і існує специфікація (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 ...
Отже, на мій погляд, ECMA є стандартом, а Mozilla - офіційним.
Під “офіційним”, я думаю, ви маєте на увазі “написане людьми, відповідальними за JavaScript”.
Просто спекулюю тут, але люди, відповідальні за JavaScript (ECMA), безпосередньо не заробляють на цьому гроші і, мабуть, не мають особливих навичок у написанні довідкової документації. Тому вони не мають ні стимулу, ні можливості написати хорошу довідку.
Особисто мені подобається JavaScript: остаточний посібник від О'Рейлі. У листопаді виходить шосте видання.
Мені дуже подобається apidoc Даніеля Крука , хоча він міг би використати деякі пояснення та приклади. Я б дуже хотів побачити круш w3school mashup.