JavaScript

Imagemap
JavaScriptO que éLinguagem de ProgramaçãoLinguagem de ScriptingInterpretadaLentaInterpretação linha a linhaJá existe JIT/VM para JSJITJust In Time CompilerVMVirtual MachineImplementaçõesV8Google ChromeSquirrelFishApple WebKitTraceMonkeyMozilla Firefox 3.1 ALFAMultiplica velocidade em 30xMultiplataformaRoda no clienteAplicativoProjetada para fácil integraçãoFácil de aprenderLeveEspecificação abertaECMAISODescendente deCC++LispSchemeJavaSemelhante ao Java, mas não é JavaTem coisas que o Java não temE vice versaComparaçãoJavaScript   

 Java 
   
 
   *  Orient ...Principal problema de JavaScriptHá muitas maneiras erradasde escrever có ...Desenvolvimento em JavaScript pode ser b ...OrigemCriação do LiveScriptNetscapeBrendan EichHoje é CTO da Mozilla1995Semelhante ao Java, mas não é JavaFoi chamado de JavaScript no Netscape 2. ...Criação do JScriptMicrosoft1996Semelhante ao JavaScriptPadronização da linguagem: ECMAScriptECMAEuropean Computer Manufacturers Associat ...Padronizou a linguagemECMAScript1997Especificação 2621a Edição1997Unificou as implementaçõesJScriptJavaScript2a Edição1998Poucas mudanças3a Edição1999Expressões Regularestry... catchFormatação de Strings4a Edição????Grandes Mudanças na linguagemJavaScript 2CaracterísticasComplexidadeNamespacesVerificação de tipos de variáveisCriticada porMicrosoftYahoo!Defendida porGoogleAdobeCancelada por enquanto...Edição 3.1JavaScript HarmonyÉ só uma evolução da 3a EdiçãoSobreviveu à luta da 4a EdiçãoRecursos JavaScriptRecursos OnlinePortaisJavaScript Language ResourcesFundação Mozilla2008Portal de recursos JavaScript na Fundaçã ...Link para especificação em PDF do JSTutoriaisJavaScript Tutorial W3Schools 	Tutorial InterativoUm pouco antigoBastante completoA re-introduction to JavaScriptSimon WillisonVisão moderna da linguagem O básico explicadoJavaScript - Table of ContentsPeter-Paul Koch2007Diversos artigos atualizadosCorresponde a um livro impressoPPK on JavaScriptCore JavaScript 1.5 GuideFundação Mozilla2008Tutorial da Fundação MozillaCorresponde a um livro JavaScript TutorialJ2SColaborativo100% baseado em exemplosAlguns são AntigosA maior parte é intrusivoEspecificação da LinguagemECMAScript Language SpecificationComitê Técnico ECMA2000Especificação da versão 3 da LinguagemDocument Object Model (HTML) Level 1W3C1998Especificação do DOM Nível 1ReferênciasCore JavaScript 1.5 ReferenceFundação MozillaColaborativo2008ReferênciaClassesObjetosOperadoresetcGuia para uso de JavaScript no FirefoxHTML and DHTML ReferenceMicrosoft2008Referência de JScript, apesar do nomeJScript Language ReferenceMicrosoft2007Referência ClassesObjetosOperadoresetcGuia para uso de JScript no Internet Exp ...GotApiAgregador de referênciasReferência a partir da compilação de div ...QuickRefAgregador de referênciasReferência a partir da compilação de div ...BOM ReferenceGoogle DocTypeColaborativo2008Referência dos objetos de navegadorwindowdocumentetcFormato WikiAptana JavaScript Core ReferenceAptana2008Referência da documentação do AptanaAptana HTML DOM Level 0AptanaReferência do DOM Nível 0Aptana HTML DOM Level 2AptanaReferência do DOM Nível 2Snippets (fragmentos de código)HTML/CSS ExamplesJava2sColaborativoFragmentos de código para trabalhar comHTMLCSSExemplosAlguns antigosQuase todos intrusivosJavaScript DHTML ExamplesJava2sColaborativoFragmentos de código para trabalhar com DHTMLExemplos Alguns antigosQuase todos intrusivosTabelasEventsElisabeth CastroEventos associados aos elementos do (X)H ...onbluronchangeonclickondblclicketcTabelas MicrosoftMicrosoft2007JScript Version InformationIndica compatibilidade de cada função do ...Microsoft JScript Features NON-ECMAIndica as funções do JScript fora do pad ...Microsoft JScript Features ECMAIndica a compatibilidade do JScript com  ...PostersJavaScript and Browser Objects Quick Ref ...Danny Goodman20078 páginasTodas as funções do JSReferências aos capítulos do livro do Go ...JavaScript BibleIndica em qual navegador cada função exi ...JavaScript Cheat SheetDave Child2005Poster com referência a FunçõesMétodosXMLHTTPRequestExpressões RegularesEventosLista de LinksWeb Design References - JavaScriptLaura L. Carlson2008Dezenas de links e assuntosAcessibilidadeAjaxVetoresInput e OutputBOMBrowser Object ModelDOMDocument Object ModelEventosFormuláriosFunçõesJS não intrusivoetcDouglas Crockford's JavaScriptDouglas CrockfordTrabalha no Yahoo!2008Links para artigos e ferramentas do auto ...JavaScript Links & ResourcesComunidade do fórum da SitePoint2008Lista de Links sobre JavaScript compilad ...Meus links sobre JavaScriptFerramentasJSLint, The JavaScript VerifierDouglasCrockford2008Validador de código JavaScriptVerifica problemas no códigoLivrosUse a cabeça JavaScript2008Michael MorrisonEditora AltaBooksReferência básica, mas bastante completaO Melhor do JavaScript2008Douglas CrockfordEditora AltaBooksAvançado, para bons programadoresJavaScript: Guia de Consulta RápidaEdgard B. Damiani2006Editora NovatecEm PortuguêsÉ apenas uma referência, mas é bastante  ...Eloquent JavaScriptMarijn Haverbeke2008Livro interativoNão tem versão papelVisão moderna do JavaScriptPPK on JavaScriptPeter-Paul Kock20061a EdiçãoPossui versão online de alguns capítulosJavaScript BibleDanny Goodman20071016 páginas6a EdiçãoReferência bastante completa e atualizad ...Onde pode ser executadaprincipalmente no navegador WebPáginasNetscapeInternet ExplorerOperaFirefoxSafarietc...ExtensõesEm GeralGreaseMonkeyBookmarkletsJavaScript como bookmarkjavascript: também para automatizar programasPDFHD-DVDRhinoSpiderMonkeyV8e para desenvolvimento em GeralAdobeAIRFlashFlexMicrosoftSilverlightJScript.NETJavaScript não é só para WebCapacidadesO que dá para fazerImplementar comportamento em Páginas WebMenus DinâmicosTabelas animadasAnimaçõesEfeitos especiais em geralDHTMLReescrever ocódigo HTML de uma página de ...Reescrever o código CSS de uma páginadep ...Criar imagensdepois de carregar a páginaValidar formuláriosEscrever cookiesDetectar qual é o navegadorTocar sonsEmular recursos não existentes em certos ...Corrigir bugs  do IE6 e 7Implementar CSS3Implementar HTML5etc...O que não dá para fazer no browserLer arquivos do Sistema OperacionalExecutar outros programasEnviar um email sem avisar o usuárioLer o histórico do navegadorExecutar um código em páginas que venham ...Configurar o upload de um arquivoFechar uma janelaque não foi aberta pelo ...O Mundo do ECMAScriptLinguagensPrincipaisJScriptJScript.NetActionScriptJavaScriptOutrasDMDScriptQTScriptInScriptExtendScriptNomesECMAScript 3AKAJavaScriptES3ECMAScript 262-3JScriptÉ o padrãoECMAScript 4AKAES4JavaScript2Baseado no ActionScript 3Morreu...ECMAScript 3.1AKAES3.1Poucas diferenças do ES3Defendido porYahoo!MicrosoftActionScript 3AKAAS3Origem do ES4TamarinVM da AdobeDoada para a fundação MozillaRoda AS3HarmonySucessor do ES3.1Ganhou algumas características do ES4VersõesJavaScriptVersão JavaScript Versão do Firefox / Na ...JScriptHost Application 

 1.0 

 2.0 

 3.0 

 ...Relacionando JScript, JavaScript e ECMAS ...JavaScript JScript ECMAScript 
   1.0 (N ...Versões mais seguras de se trabalharJavaScript 1.5JScript 5.5ECMAScript 3Colocando JavaScript em uma páginaInternamente, no início da páginaDentro da Tag <body>Completamente DesaconselhávelTag <script>Código intrusivoDentro da Tag <head>DesaconselhávelTag <script>Sem controle do momento exato que a pági ...InternamenteNo fim do <body>Executa quando os elementos da página te ...É a maneira que trabalharemos no começo!Em um manipulador de eventoNo elemento <body>Boa soluçãoTag <script> + eventos onloadonunloadHTML misturado com JavaScriptEm um elemento qualquerEvitar!Tag <script> + eventosonclickondblclickonmouseoveretc...Código intrusivoEm um arquivo externoSeparação entre JavaScript e HTMLTag <script> + Atributo srcNão impede que se coloque código intrusi ...Depurando JavaScriptFunção alertDifícil de controlarInterrompe a execução da páginaNão permite alteração de valores em temp ...FirebugDepurador completoLinha de comandoComandos especiaisconsole.logExclusivo para FirefoxEdição de HTMLCSSJavaScriptProfilingLoggingDOM ParserFirebug LiteOperaIEMais simples que o FirebugNitobiBugOperaIEFirefoxSafariMelhor que o Firebug LiteCompanion.JSIEVersão Beta...Características da LinguagemDivisãoCoreDefinida em ECMAScriptDOMDocument Object ModelDefinida pelo W3CDefine como representar o documento HTMLBOMBrowser Object ModelTrabalha com os objetos do navegadorIdentificadoresVariáveisCriadas com varNão é necessário declarar o tipo;var i = 0;var nome="Bruno";var a, b;Tipos básicosString "Este é um String"'Este é um String'BooleanotruefalseNúmerosInteiro110-1000Ponto Flutuante1.11.34Notação Científica1.5E21.5x10^2150Números HexadecimaisBase 160xCC204 (decimal)Números OctaisBase 800108 (decimal)NaNNot a NumberInfinitoVetoresvar cores = ["Azul", "Amarelo", "Laranja ...var cores = new Array("Azul", "Amarelo", ...var cores = Array("Azul", "Amarelo", "La ...Funçõesvar a = function () { alert("Sou uma fun ...ObjetosNão precisam de classesSão protótiposvar flipper = { cor:"azul", rodas:4 }; 
 ...Entrada de Dados<input type="text" id="op1">Dentro do código HTMLvar op1 = document.getElementById("op1") ...Dentro do código JavaScriptSaída de Dadosvar res = document.getElementById("resul ...res.innerHTML = "Teste";ExemplosMário em JavaScriptEm 20 LinhasEditor JavaScript em JavaScriptPainéis deslizantesAlteração do CSSComandos BásicosExibir janela de mensagemMétodo window.alertReferência MozillaReferência MicrosoftReferência GoogleExemploalert("Olá, Mundo!");Fazer referência a um elemento em uma pá ...Método document.getElementByIdReferência MozillaReferência MicrosoftReferência GoogleExemploHTML<input type="text" id="x">JavaScriptvar meuX=document.getElementById("x");Escrever em um elemento HTMLPropriedade Element.innerHTMLReferência MozillaReferência MicrosoftExemplo<div id="resultado"></div>var res = document.getElementById("resul ...res.innerHTML = "Teste";Mudar a classe de um elementoPropriedade Element.className
hide
JavaScript
hide
hide
Recursos Online
hide
Tutoriais
hide
Referências
hide
Snippets (fragmentos de código)
hidefull-5
O Mundo do ECMAScript
hide
Versões
hidefull-8
Características da Linguagem