Ho provato a cercare un riferimento JavaScript, ma non ce n'è nessuno disponibile. Le due migliori fonti suggerite sono MDN (Mozilla Developer Network) e W3Schools.
Perché?
Ho provato a cercare un riferimento JavaScript, ma non ce n'è nessuno disponibile. Le due migliori fonti suggerite sono MDN (Mozilla Developer Network) e W3Schools.
Perché?
Risposte:
Non è che ci sia una versione JavaScript ufficiale. Tutti i browser hanno creato il proprio motore JavaScript, alcuni usano lo stesso. Ma soprattutto Internet Explorer ha una sua versione che non supporta molto di ciò che supportano gli altri browser, rendendo molto difficile fare un riferimento JavaScript generale.
Modifica: anche
se so che esiste uno standard ECMA ufficiale e un team di sviluppo, il punto è che non ha molta importanza finché i browser (Internet Explorer) non sono all'altezza. Alla fine della giornata, i client vogliono che JavaScript funzioni anche per Internet Explorer. A loro non importa degli standard ECMA, vogliono solo che funzioni. È qui che entrano in gioco le librerie JavaScript, ma questa è un'altra storia.
Sono gli stessi problemi con HTML e CSS, non possiamo utilizzare questi strumenti per lo sviluppo attivo fino a quando:
Edit2:
Internet Explorer si sta avvicinando alla tomba con il nuovo progetto browser di Microsoft: Edge. Questo, tuttavia, non cambia davvero il quadro generale. Abbiamo ancora molto se diversi browser dobbiamo supportare. Gli sviluppatori cercano costantemente di spingere i confini di ciò che è possibile. Ciò significa che spesso abbiamo questo problema, alcune versioni del browser che vogliamo supportare non supportano alcune funzionalità dello standard (che di solito è un po 'fluido), il che significa che dobbiamo fare qualche soluzione alternativa o utilizzare framework che implementano il built mancante in caratteristiche.
Puoi provare con il sito ufficiale ECMAscript,
ma la cosa utile è in realtà l'implementazione di ogni browser.
Mi piace molto questo cheatsheet dalla Bibbia JavaScript di Danny Goodman:
http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf
Direi che questo è "ufficiale": https://developer.mozilla.org/en/JavaScript
Hai anche la specifica del linguaggio ECMAScript, edizione 5.1 (o come PDF , la specifica definitiva) .
E da Microsoft: JavaScript Language Reference : "Questa documentazione spiega l' implementazione Microsoft di JavaScript , che è conforme alla specifica del linguaggio ECMAScript 5a edizione . Fornisce inoltre funzionalità aggiuntive che non sono incluse negli standard Ecma."
Se stai usando ECMAScript per il web (che il 99,9% delle persone è), allora al di là delle basi sintattiche del linguaggio (trattate nella specifica ECMA-262 menzionata sopra), quello che probabilmente stai cercando è un riferimento DOM - che è l'API ECMAScript utilizzata per interagire con i documenti Web.
Sono molto sorpreso che nessuno abbia mai menzionato l'API DOM. L'attuale standard W3C DOM è qui: http://www.w3.org/TR/DOM-Level-2-Core/
(btw, per quanto riguarda la confusione dei nomi - ECMAScript è il nome dello standard ufficiale, e "Javascript" e "JScript" sono Netscape e i "fork" proprietari di Microsoft)
C'è un riferimento ufficiale, semplicemente non è in un formato molto conveniente. È la specifica ECMA-262 . È un unico documento PDF molto grande, invece di un insieme di pagine HTML ricercabili.
Qualsiasi revisione delle pagine JavaScript su MDC da parte di un membro del team di documentazione di Mozilla (come Eric Shepherd ) è ufficiale. JavaScript è ufficialmente mantenuto da Mozilla, quindi solo la documentazione di Mozilla è ufficiale. Gli unici motori che supportano JavaScript sono attualmente realizzati da Mozilla e ogni altro motore implementa ECMAScript. JavaScript ed ECMAScript hanno alcune differenze (ad esempio, la let
dichiarazione awesome ).
È molto difficile avere un riferimento "ufficiale" fintanto che ci sono implementazioni (in tutti i browser) e c'è una specifica (ECMAScript) ma nessun test di conformità delle implementazioni rispetto alle specifiche.
Ora, però, abbiamo la suite di conformità EMCAScript 5 su http://es5conform.codeplex.com/ e sembra esserci un consenso sul fatto che le implementazioni di ECMAScript si avvicineranno, rendendo ECMAScript più probabile che sia il riferimento ufficiale per il linguaggio.
Trovo i documenti JavaScript della vecchia scuola Netscape 4 molto utili per questo scopo. Sebbene siano ovviamente totalmente obsoleti e alcune delle funzionalità DOM in essi come i livelli sono ormai lontane, per le basi del linguaggio sono davvero solide.
Questo perché prima dei giorni della supremazia di IE e della standardizzazione ECMA, JavaScript di Netscape era il JavaScript definitivo. Altri browser dovevano praticamente implementare esattamente ciò che vedi in quei vecchi documenti.
Sono anche molto più facili da leggere rispetto al documento ECMA-262, che anche per gli standard dei documenti standard è un orrore assoluto.
Citazione di Wikipedia:
Inizi a Netscape
Nel novembre 1996, Netscape ha presentato JavaScript a Ecma International ...
JavaScript è ufficialmente gestito dalla Mozilla Foundation ...
Quindi, secondo me, l'ECMA è lo standard e Mozilla è quello ufficiale.
Con "ufficiale", penso che tu intenda "scritto dalle persone responsabili di JavaScript".
Sto solo speculando qui in realtà, ma le persone responsabili di JavaScript (l'ECMA) non ci guadagnano direttamente e probabilmente non hanno particolari abilità nello scrivere documentazione di riferimento. Quindi non hanno né l'incentivo né la capacità di scrivere un buon riferimento.
Personalmente, mi piace JavaScript: the Definitive Guide di O'Reilly. C'è una sesta edizione in uscita a novembre.
Mi piace molto l'apidoc di Daniel Krook , anche se potrebbe utilizzare alcune spiegazioni ed esempi. Mi piacerebbe davvero vedere un mashup di krook w3school.