web-dev-qa-db-ja.com

公式のJavaScriptリファレンスがないのはなぜですか?

JavaScriptリファレンスを検索しようとしましたが、利用可能なものがありません。推奨される最良の2つのソースは、MDN(Mozilla Developer Network)とW3Schoolsです。

どうして?

81
huy

JavaScriptの公式リリースがあるわけではありません。すべてのブラウザーは独自のJavaScriptエンジンを作成しましたが、一部のブラウザーは同じものを使用しています。しかし、特にInternet Explorerには独自のバージョンがあり、他のブラウザーがサポートするものの多くをサポートしていないため、一般的なJavaScript参照を作成することは非常に困難です。

編集:
ECMAの公式の標準および開発チームがあることは知っていますが、私のポイントは、ブラウザー(Internet Explorer)がそれに対応していない限り、実際には問題ではないということです。結局のところ、クライアントはJavaScriptがInternet Explorerでも機能することを望んでいます。彼らはECMA規格を気にせず、ただ機能させたいだけです。ここでJavaScriptライブラリが登場しますが、それは別の話です。

HTMLとCSSでも同じ問題があります。これらのツールを積極的な開発に使用することはできません。

  • すべてのブラウザがサポートしています。
  • ブラウザにサポートするためのコードを提供します。
  • すべてのブラウザで機能するとは限りません。

Edit2:
Internet Explorerは、Microsoftの新しいブラウザープロジェクトEdgeによってGraveに近づいています。ただし、これは全体像を実際に変えるものではありません。さまざまなブラウザをサポートする必要がある場合、まだたくさんあります。開発者は、可能なことの限界を常に押し広げようとしています。これは、この問題が頻繁に発生することを意味します。サポートするブラウザのバージョンによっては、standardの一部の機能をサポートしていません(通常は少し流動的です) )。これは、回避策を講じるか、欠落している組み込み機能を実装するフレームワークを使用する必要があることを意味します。

60
googletorp

公式のECMAscriptサイトで試すことができます。

http://www.ecmascript.org/

しかし、実際に役立つのは、各ブラウザーの実装です。

Danny GoodmanのJavaScript Bibleのこのチートシートはとても気に入っています。

http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf

27
Victor

これは「公式」だと思います: https://developer.mozilla.org/en/JavaScript

また、 ECMAScript Language Specification、5.1 Edition(または [〜#〜] pdf [〜#〜] として決定的な仕様もあります。 )

そして、Microsoftから: JavaScript Language Reference : "このドキュメントではMicrosoft JavaScriptの実装について説明しています。これはECMAScript 5th Edition言語仕様に準拠しています。また、ECMA規格に含まれていない追加機能も提供します。」

19
Espo

WebでECMAScriptを使用している場合(99.9%の人々)、言語の基本的な構文(上記のECMA-262仕様で説明されている)を超えて、おそらく探しているのはDOMリファレンスです-これは、Webドキュメントとのやり取りに使用されるECMAScript APIです。

誰もDOM APIソファに言及していないことに非常に驚いています。現在のW3C DOM標準は次のとおりです。 http://www.w3.org/TR/DOM-Level-2-Core/

(ところで、命名の混乱に関しては-ECMAScriptは公式の標準の名前であり、「Javascript」と「JScript」はNetscapeとMicrosoft独自の「フォーク」です)

7
lucideer

実装(すべてのブラウザー)があり、仕様(ECMAScript)があるが仕様に対する実装の適合性テストがない限り、「公式」参照を持つことは非常に困難です。

ただし、EMCAScript 5適合スイートは http://es5conform.codeplex.com/ にあります。ECMAScript実装がより緊密になり、ECMAScriptがより公式になる可能性が高いというコンセンサスがあるようです。言語のリファレンス。

2
user195021

公式のリファレンスがありますが、非常に便利な形式ではありません。 ECMA-262 仕様です。検索可能なHTMLページのセットではなく、1つの非常に大きなPDFドキュメントです。

Mozillaドキュメンテーションチームのメンバーによる MDCのJavaScriptページEric Shepherd など)の改訂は公式です。 JavaScriptはMozillaによって公式に管理されているため、Mozillaによるドキュメントのみが公式です。 JavaScriptをサポートする唯一のエンジンは現在Mozillaによって作成されており、他のすべてのエンジンはECMAScriptを実装しています。 JavaScriptとECMAScriptにはかなりの違いがあります(たとえば、すばらしいletステートメント)。

2
Eli Grey

この目的には、昔ながらの Netscape 4 JavaScript docs が非常に便利だと思います。それらは明らかに完全に時代遅れであり、レイヤーなどのDOM機能の一部は、言語の基本のために非常に堅実であるため、長い間使用されていません。

これは、IE至上主義とECMA標準化の時代以前は、NetscapeのJavaScriptはthe決定的なJavaScriptであったためです。これらの古いドキュメントに見られるものを正確に実装する必要がありました。

また、ECMA-262ドキュメントよりもはるかに読みやすく、標準ドキュメントの標準であっても絶対的な恐怖です。

1
bobince

「公式」とは、「JavaScriptの責任者によって書かれた」という意味だと思います。

ここで推測しているだけですが、JavaScript(ECMA)の責任者はそれから直接金をmakeけず、おそらくリファレンスドキュメントを書くための特別なスキルを持っていません。そのため、彼らにはインセンティブも良いリファレンスを書く能力もありません。

個人的には、私は JavaScript:The Definitive Guide O’Reillyが好きです。 11月に第6版が発行されます。

0
Paul D. Waite

ウィキペディアの引用:

Netscapeの始まり

1996年11月、NetscapeはJavaScriptを Ecma International ...に提出しました.

JavaScriptは Mozilla Foundation によって公式に管理されています...

したがって、私の意見では、ECMAが標準であり、Mozillaが公式です。

0
SandroMarques