Gebruik van Javascript
Javascript is een scripttaal en wordt gebruikt om op webpagina's interactie met de gebruiker te voorzien, effecten te gebruiken, formuliergegevens te controleren. Javascript-instructies zijn in HTML-documenten ingebed, daarom moet je een basiskennis van HTML hebben voordat je vlot aan de slag kan met Javascript. In deze cursus wil ik je een idee van geven van de mogelijkheden die Javascript biedt om attractieve, interactieve pagina's te bouwen. Javascript is echter bijzonder uitgebreid, vandaar dat je in deze cursus ook veel verwijzingen zal vinden naar websites die dieper op een bepaald onderwerp ingaan.
Javascript kent heel wat ingebouwde objecten en functies, we zullen er heel wat leren kennen in de loop van deze cursus. Een overzicht kan je raadplegen bij Devguru
Ontwikkeling van Javascript
Javascript werd door
Netscape ontwikkeld en werd voor het eerst in versie 2 van
Netscape Navigator geïntegreerd ( Javascript 1.0 ). Ongeveer 9 maanden later verscheen versie 3.0 van Netscape Navigator, die versie 1.1 van Javascript ondersteunde. Ook Microsoft had Javascript intussen in versie 3.0 van Internet Explorer geïntegreerd, maar daar heette het Jscript.
Javascript 1.2 werd voor het eerst ondersteund door Netscape Communicator 4.0. versie 1.2 bood verschillende vernieuwingen. Ook het nauw met Javascript verbonden D-HTML ( Dynamic-HTML ) werd geïntroduceerd.
De huidige versie van Javascript is versie 1.5
Meer over Javascript versie 1.5 op : http://www.mozilla.org/js/js15.html
De volgende versie van Javascript wordt versie 2.0
Meer hierover op http://www.mozilla.org/js/language/js20/index.html
De nieuwste versie van Microsofts Jscript is 5.5
Meer hierover op http://msdn.microsoft.com/scripting/default.htm
De ECMA ( European Computer Manufacturers Associotion ) definiëerde de standaard ECMA-262 voor scripttalen ( ECMAscript ) waaraan zowel Microsoft als Netscape zich wensen te houden. De ISO-standaard hiervoor is ISO-16262.
Javascript - Java
Javascript is niet hetzelfde als Java : hier vind je een overzicht van de verschillen :
- Java is een programmeertaal waarvan je de programmacode moet compileren, terwijl Javascript een scripttaal is waarvan de programmacode pas door de browser op de computer van de eindgebruiker wordt geïnterpreteerd.
- De broncode in Javascript is normaal gesproken volledig in HTML-documenten ingebed terwijl een Java-applet alleen maar een tag om de applet uit te voeren in de HTML-code wordt opgenomen.
- In Java moet je variabelen declareren (strong typing), net als in hogere programmeertalen als C/C++. Bovendien moet je het type variabele zelf toewijzen ( tekenreeks, getal ). In Javascript moet je variabelen echter niet declareren. Dit wordt loose typing genoemd. Dit wil zeggen dat een variabele automatisch door Javascript wordt gedefiniëerd wanneer je dat niet zelf doet. Het type variabele kan je tijdens de uitvoering van het programma veranderen.
- Javascript gebruikt dynamic-binding terwijl Java static-binding toepast. Static-binding betekent dat de Java-compiler reeds tijdens het compileren, dat wil zeggen tijdens de omzetting in machinetaal, de verwijzingen naar objecten controleert. Bij Javascript zijn deze verwijzingen dynamisch en kunnen ze zelfs nog worden veranderd tijdens de uitvoering van het programma.