Tentei procurar uma referência de JavaScript, mas não há nenhuma disponível. As duas melhores fontes sugeridas são MDN (Mozilla Developer Network) e W3Schools.
Por quê?
Tentei procurar uma referência de JavaScript, mas não há nenhuma disponível. As duas melhores fontes sugeridas são MDN (Mozilla Developer Network) e W3Schools.
Por quê?
Respostas:
Não é como se houvesse um lançamento oficial do JavaScript. Todos os navegadores criaram seu próprio mecanismo JavaScript - alguns estão usando o mesmo. Mas especialmente o Internet Explorer tem sua própria versão que não suporta muito do que os outros navegadores suportam, tornando muito difícil fazer uma referência geral de JavaScript.
Edit:
Embora eu saiba que existe um padrão oficial ECMA e uma equipe de desenvolvimento, meu ponto é que isso realmente não importa, contanto que os navegadores (Internet Explorer) não cumpram com isso. No final do dia, os clientes desejam que o JavaScript funcione também com o Internet Explorer. Eles não se importam com os padrões ECMA, eles apenas querem que funcione. É aqui que as bibliotecas JavaScript entram em cena, mas isso é outra história.
São os mesmos problemas com HTML e CSS, não podemos usar essas ferramentas para desenvolvimento ativo até:
Edit2: O
Internet Explorer está quase morrendo com o novo projeto de navegador da Microsoft: Edge. Isso, entretanto, realmente não muda o quadro geral. Ainda temos muitos navegadores diferentes que precisamos oferecer suporte. Os desenvolvedores estão constantemente tentando ultrapassar os limites do que é possível. Isso significa que muitas vezes temos esse problema, alguma versão do navegador que desejamos oferecer suporte não oferece suporte a algum recurso do padrão (que geralmente é um pouco fluido), o que significa que precisamos fazer alguma solução alternativa ou usar estruturas que implementam o em recursos.
Você pode tentar com o site oficial ECMAscript,
mas o útil é na verdade a implementação de cada navegador.
Gosto muito desta folha de dicas da Bíblia JavaScript de Danny Goodman:
http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Apethoscope_A.pdf
Eu diria que este é o "oficial": https://developer.mozilla.org/en/JavaScript
Você também tem a Especificação de linguagem ECMAScript, 5.1 Edition (ou em PDF , a especificação definitiva) .
E da Microsoft: Referência de linguagem JavaScript : "Esta documentação explica a implementação da Microsoft de JavaScript , que é compatível com a especificação de linguagem ECMAScript 5ª edição . Ele também fornece recursos adicionais que não estão incluídos nos Padrões Ecma."
Se você estiver usando ECMAScript para a web (o que 99,9% das pessoas usam), além da sintaxe básica da linguagem (abordada na especificação ECMA-262 mencionada acima), o que você provavelmente está procurando é uma referência DOM - que é a API ECMAScript usada para interagir com documentos da web.
Estou muito surpreso que ninguém tenha mencionado o DOM api sofar. O padrão W3C DOM atual está aqui: http://www.w3.org/TR/DOM-Level-2-Core/
(btw, quanto à confusão de nomenclatura - ECMAScript é o nome do padrão oficial e "Javascript" e "JScript" são "garfos" proprietários da Netscape e da Microsoft)
Existe uma referência oficial, mas não está em um formato muito conveniente. É a especificação ECMA-262 . É um documento PDF único e muito grande, em vez de um conjunto pesquisável de páginas HTML.
Qualquer revisão das páginas JavaScript no MDC por um membro da equipe de documentação do Mozilla (como Eric Shepherd ) é oficial. JavaScript é mantido oficialmente pela Mozilla, portanto, apenas a documentação da Mozilla é oficial. Os únicos motores que suportam JavaScript são atualmente feitos pela Mozilla e todos os outros motores implementam ECMAScript. JavaScript e ECMAScript têm algumas diferenças (por exemplo, a let
declaração incrível ).
É muito difícil ter uma referência "oficial", desde que haja implementações (em todos os navegadores) e uma especificação (ECMAScript), mas nenhum teste de conformidade das implementações em relação às especificações.
Agora, porém, temos o pacote de conformidade EMCAScript 5 em http://es5conform.codeplex.com/ - e parece haver algum consenso de que as implementações ECMAScript ficarão mais próximas, tornando o ECMAScript mais provável de ser a referência oficial para a linguagem.
Acho a documentação do Netscape 4 JavaScript da velha escola muito útil para esse propósito. Embora eles estejam obviamente totalmente desatualizados, e alguns dos recursos do DOM neles, como Layers, tenham desaparecido há muito tempo, para o básico da linguagem eles são realmente sólidos.
Isso porque, antes da época da supremacia do IE e da padronização do ECMA, o JavaScript da Netscape era o JavaScript definitivo. Outros navegadores praticamente tiveram que implementar exatamente o que você vê nesses documentos antigos.
Eles também são muito mais fáceis de ler do que o documento ECMA-262, que mesmo pelos padrões dos documentos padrão é um horror absoluto.
Citação da Wikipedia:
Começos na Netscape
Em novembro de 1996, a Netscape enviou o JavaScript para a Ecma International ...
JavaScript é oficialmente gerenciado pela Mozilla Foundation ...
Então, na minha opinião, o ECMA é o padrão e o Mozilla é o oficial.
Por “oficial”, acho que você quer dizer “escrito pelas pessoas responsáveis pelo JavaScript”.
Apenas especulando aqui, na verdade, mas as pessoas responsáveis pelo JavaScript (o ECMA) não ganham dinheiro diretamente com isso e provavelmente não têm nenhuma habilidade particular em escrever documentação de referência. Portanto, eles não têm incentivo nem capacidade para escrever uma boa referência.
Pessoalmente, gosto de JavaScript: the Definitive Guide da O'Reilly. Há uma sexta edição saindo em novembro.
Gosto muito do apidoc de Daniel Krook , embora possa precisar de algumas explicações e exemplos. Eu realmente gostaria de ver um mashup krook w3school.