Javascript

programspråk
Version från den 15 april 2006 kl. 07.17 av Nuuskamuikkunen (Diskussion | Bidrag) (→‎Kodexempel: korrigerat language directive i server side-exempel)

JavaScript är ett objektorienterat skriptspråk, utvecklat av Netscape, som främst används på klientsidan i webbtillämpningar, det vill säga exekveras i en webbläsare. Då JavaScript används i webbläsare, arbetar det mot ett gränssnitt som kallas Document Object Model (DOM). Vanligtvis inbäddas JavaScript i, eller inkluderas från, HTML-sidor. Exempel på användningområden är kontroll av ifyllda fält innan formulär skickas till server, funktioner för att visa eller dölja delar av en sida och växling av annonsbilder med visst intervall.

Skriptspråket kan även användas som inbyggt skriptspråk i andra program än webbläsare (mer sällsynt). Exempelvis på serversidan, där objekten som manipuleras av naturliga skäl är andra än på klientsidan (webbläsaren), kan man arbeta med anslutningar till databaser, skicka e-postmeddelanden osv.

JavaScript utvecklades ursprungligen av Brendan Eich, och dök för första gången upp i Netscape Navigator 2.0B3, släppt i december 1995. Först kallades det Mocha, sedan var det tänkt att det skulle heta LiveScript, men i och med att Netscape ungefär samtidigt började stödja Sun Microsystems programspråk Java i syfte att kunna ha miniprogram i webbläsaren, valde man att kalla det JavaScript, främst i marknadsföringssyfte. Förutom namnet, har JavaScript inget med programspråket Java att göra. Det faktum att namnen liknar varandra har lett till mycket förvirring, och än idag finns det många som tror att JavaScript är synonymt med Java.

Microsoft har utvecklat en egen variant av JavaScript, kallad JScript. Denna kom i version 3.0 av Internet Explorer. Behovet av en gemensam standard för skriptspråket, ledde fram till standarden ECMA-262, även känt som ECMAScript.


Kodexempel

Koden är inbäddad i HTML, och skriver ut texten "Hello, World!" på webbsidan:

<script type="text/javascript">
<!-- Göm JavaScriptet för gamla webläsare

document.write("Hello, World!");      //Skriver ut texten

//-->
</script>

Koden körs på webbservern, och returnerar "Hello, World!" till webbläsaren:

<%@ language="javascript" %>
<%
response.write("Hello, World!");      //Skriver ut texten
%>

Externa länkar