| CARVIEW |
JavaScript
Uit Wikipedia, de vrije encyclopedie
| JavaScript | |
|---|---|
| Bestandsextensies | js |
| Paradigma | multi-paradigma, Objectgeoriënteerd (prototype-gebaseerd) |
| Verschenen in | 1995 |
| Ontworpen door | Brendan Eich |
| Huidige versie | 1.8 (juni 2008) |
| Type-systeem | dynamisch, zwak, duck-typing |
| Implementaties | SpiderMonkey, Rhino |
| Dialecten | JScript |
| Beïnvloed door | Self, C, Scheme |
| Invloed op | ActionScript |
JavaScript is een objectgeoriënteerde programmeertaal die veel gebruikt wordt om internetpagina's interactief te maken en webapplicaties te ontwikkelen.
De syntaxis van JavaScript vertoont overeenkomsten met de programmeertaal Java. Omdat beide talen het meest zichtbaar zijn op en rond de browser worden ze vaak met elkaar verward. De gelijkenis houdt daar echter op, want inhoudelijk heeft JavaScript meer gemeen met bepaalde functionele programmeertalen, biedt het een prototype-gebaseerd overervingsmechanisme, en is de toepassing ervan geheel anders.
Inhoud |
[bewerk] Geschiedenis
De eerste versie van JavaScript werd in 1995 ontwikkeld door Brendan Eich van Netscape Communications Corporation voor gebruik in de Netscape Navigator. Aanvankelijk was de naam Mocha en vervolgens LiveScript. De taal werd hernoemd tot JavaScript in de tijd dat in de Netscape-browser ook ondersteuning voor Java-applets werd ingebouwd.
Met de introductie van JavaScript ontstonden de eerste mogelijkheden om webpagina's interactief te maken. Dat leidde een aantal jaar later tot Dynamic HTML.
Netscape heeft in een poging om JavaScript als een officiële norm erkend te krijgen en er toch zelf voldoende zeggingskracht over te behouden de taal laten goedkeuren door de European Computer Manufacturers Association (ECMA), waarbij de naam om officiële redenen is gewijzigd in ECMAScript. De relevante ISO-standaard is ISO 16262 (International Organization for Standardization). De huidige versie van JavaScript is versie 1.8 (juni 2008).
Microsoft heeft een eigen implementatie van JavaScript ontwikkeld onder de naam JScript.
Tegenwoordig beleeft het gebruik van JavaScript weer een opleving, nu als onderdeel van AJAX-toepassingen.
[bewerk] Kenmerken
De meest opvallende kenmerken van JavaScript zijn:
- Prototype-gebaseerde overerving
- Dit in tegenstelling tot de meeste gangbare objectgeoriënteerde programmeertalen, die klasse-gebaseerde overerving gebruiken.
- Functioneel programmeren
- JavaScript is sterk beïnvloed door functionele programmeertalen zoals Self en Scheme. Zo zijn functies in JavaScript first-class, wat wil zeggen dat functies gewone objecten zijn. Verder ondersteunt JavaScript geneste functies en closures.
- Reguliere expressies
- JavaScript heeft een ingebouwde ondersteuning met speciale syntaxis voor reguliere expressies. Deze is vergelijkbaar en tot op zekere hoogte compatibel met die van Perl.
- Objecten zijn arrays
- Objecten in JavaScript zijn associatieve arrays.
[bewerk] Gebruik van JavaScript
JavaScript wordt vooral gebruikt in toepassingen op het wereldwijde web.
[bewerk] Client-side
Zie ook: HTML-scripting
In deze toepassing wordt JavaScript vooral gebruikt in interactieve webpagina's. Net als bij andere scripttalen is er een interpreter nodig om de geprogrammeerde opdrachten uit te voeren. De meeste moderne browsers beschikken over een eigen interpreter voor JavaScript. Het besturingssysteem Windows heeft een ingebouwde interpreter, het bestand jscript.dll.
Ook enkele e-mailprogramma's ondersteunen JavaScript in HTML-berichten.
[bewerk] Server-side
JavaScript kan ook gebruikt worden voor server-side scripting. De webservers van Netscape waren de eerste die deze ondersteuning boden. Maar ook de webserver van Microsoft, IIS, ondersteunt JavaScript in Active Server Pages en ASP.NET.
[bewerk] Omgeving
Het Internet Mediatype of MIME voor JavaScript-code is application/x-javascript, hoewel het niet-officiële text/javascript vaker wordt gebruikt.
Om JavaScript op te nemen in een webpagina die voldoet aan de standaard voor HTML 4.01, moet het type-attribuut expliciet worden opgegeven in de openingstag:
<script type="text/javascript"> // code </script>
In XHTML-documenten houden speciale karakters, zoals "<" (kleiner dan), hun betekenis ook binnen script-elementen (in HTML vervalt die speciale betekenis onder bepaalde voorwaarden). Een script dat zulke karakters bevat, moet daarom als CDATA-sectie gemarkeerd worden. De CDATA-markering zelf wordt dan vaak met "//" in commentaar verstopt om te voorkomen dat er problemen ontstaan met browsers die geen CDATA-secties herkennen.
<script type="text/javascript"> <!--//--><![CDATA[//><!-- // code //--><!]]> </script>
[bewerk] Versies
| Versie | Jaar | Opmerkingen | JScript-versie |
|---|---|---|---|
| 1.0 | 1996 | De eerste versie, aanwezig in Netscape Navigator 2. | 1.0 (IE 3) |
| 1.1 | 1996 | Groot aantal bugs uit versie 1.0 opgelost. Introductie Array-object. Ondersteund door Netscape 3. | 2.0 (IE 3) |
| 1.2 | 1997 | Introductie switch-statement, reguliere expressies. Ondersteund door Netscape 4. | |
| 1.3 | 1998 | Compatibel met ECMAscript versie 1. Ondersteund door Netscape 4.5. | 3.0 (IE 4) |
| 1.4 | ? | Alleen ondersteund door Netscape-servers. | |
| 1.5 | 2000 | Exception handling. Compatibel met ECMAscript versie 3. Ondersteund door Mozilla en Netscape 6. | 5.5 t/m 5.8 (IE 5.5 t/m 8.0) |
| 1.6 | 2005 | Uitbreiding van de ondersteuning voor arrays. | |
| 1.7 | 2006 | Generators, iterators en let-expressions. | |
| 1.8 | 2008 | Generator- en closure-expressies. | |
| 1.9 | Onbekend |
[bewerk] Externe links
- De geschiedenis van JavaScript O'Reilly-netwerk (en)
- De toekomst van Javascript, door Brendan Eich, de grondlegger van Javascript, (13 juni 2005). (en)
- Objectgeoriënteerd programmeren in Javascript (nl)
[bewerk] Bronnen, noten en/of referenties
| Bronnen, noten en/of referenties: |
|
| Wikibooks heeft een studieboek over dit onderwerp: Cursus programmeren in JavaScript. |
| Webdesign | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||||||
| Overzicht van programmeertalen |
|---|
|
Industrieel: Ada · AWK · Assembler · C · C++ · C# · COBOL · D · F# · Fortran · J# · Java · JavaScript · Lisp · Modula-2 · Object Pascal · Pascal · Perl · PHP · Python · Rexx · Ruby · Visual Basic |
Aspecten/acties
Persoonlijke instellingen
Navigatie
Informatie
Hulpmiddelen
in andere talen
- Afrikaans
- العربية
- Žemaitėška
- Беларуская (тарашкевіца)
- Български
- ᨅᨔ ᨕᨘᨁᨗ
- Català
- Česky
- Dansk
- Deutsch
- Ελληνικά
- English
- Esperanto
- Español
- Eesti
- Euskara
- فارسی
- Suomi
- Français
- Galego
- עברית
- हिन्दी
- Hrvatski
- Magyar
- Interlingua
- Bahasa Indonesia
- Íslenska
- Italiano
- 日本語
- ქართული
- ភាសាខ្មែរ
- 한국어
- Lietuvių
- Latviešu
- Македонски
- മലയാളം
- Монгол
- Bahasa Melayu
- Norsk (bokmål)
- Polski
- Português
- Română
- Русский
- Simple English
- Slovenčina
- Slovenščina
- Shqip
- Српски / Srpski
- Svenska
- தமிழ்
- Тоҷикӣ
- ไทย
- Türkçe
- Українська
- Tiếng Việt
- 中文
- 粵語
- Deze pagina is het laatst bewerkt op 11 dec 2008 om 23:09.
- De tekst op Wikipedia is zonder enige vorm van garantie beschikbaar onder de GNU Free Documentation License.
Wikipedia® is een geregistreerd handelsmerk van de Wikimedia Foundation, Inc., een in de Verenigde Staten geregistreerde organisatie zonder winstoogmerk. - Privacybeleid
- Over Wikipedia
- Voorbehoud

