JavaScript: Verskil tussen weergawes

in Wikipedia, die vrye ensiklopedie
Content deleted Content added
Kenmerke en Sintaks afdelings bygevoeg
Lyn 6: Lyn 6:


Javascript was eers net gebruik deur weblesers maar was verder ontwikkel om ook werk vir die bediener te doen (veral deur Node.js).
Javascript was eers net gebruik deur weblesers maar was verder ontwikkel om ook werk vir die bediener te doen (veral deur Node.js).

== Kenmerke van JavaScript ==

=== Universele ondersteuning ===
Alle moderne weblesers ondersteun Javascript. Voorheen moes gebruikers in die <script> tag aandui watter taal gebruik word, maar dit is nie meer nodig nie.

=== Taalstruktuur ===
JavaScript ondersteun baie van die standaardstrukture vanuit C (if-stellings, while-lusse, switch-stellings ens.). Dit verskil wel met die omvang van veranderlikes (met ander woorde waar in die kode veranderlikes/funksies sinvolle betekenis het). Soos C is daar onderskeid tussen uitdrukkings en stellings.

=== Dinamiese datatipes ===
JavaScript se veranderlikes se datatipes word dinamies toegeken. Die tipe word afgelei vanaf die waarde van 'n veranderlike eerder as 'n uitdrukking. Om 'n veranderlike gelyk te stel aan 'n getal en daarna aan 'n "string" is heeltemal geldig. Javascript ondersteun verskeie maniere om die datatipe van voorwerpe te bepaal, insluitend Duck Typing.

== Sintaks ==
Veranderlikes in JavaScript kan gedefineerd word met die ''var, let'' of ''const'' sleutelwoorde.<syntaxhighlight lang="javascript">
var x; // Skep die veranderlike x en stel dit gelyk aan "undefined"
var y = 2; //Skep die veranderlyke y en stel dit gelyk aan 2
var z = "Goodbye World!"; //Skep die veranderlike z en stel dit gelyk aan 'n string wat die karakters "Goodbye World!" bevat
</syntaxhighlight>Kommentaar in Javascript word aangedui met twee vorentoe skuinsstrepe.

Daar is geen ingeboude intree/uittree funksionaliteit in JavaScript nie, aangesien die loop-tyd omgewing dit voorsien.

Meeste loop-tyd omgewings het 'n ''console-''voorwerp wat uitree kan lewer. Gewoonlik in weblesers kan gebruikers die console sien deur F12 te druk. Onder volg 'n basiese ''Hello World'' program in JavaScript.<syntaxhighlight lang="javascript">
console.log("Hello World!");
</syntaxhighlight>'n Eenvoudige rekursiewe funksie: <syntaxhighlight lang="javascript">
function faktoriaal (n) {
if(n === 0) {
return 1;
}
return n * faktoriaal(n - 1);
}
faktoriaal(3); //Sal 3 * 2 * 1 terug stuur -> 6
</syntaxhighlight>'n Anonieme funksie (of lambda): <syntaxhighlight lang="javascript">
function teller() {
var telling = 0;
return function() {
return telling++;
};
}

var closure = teller();
console.log(closure()); //Print 1
console.log(closure()); //Print 2
console.log(closure()); //Print 3
</syntaxhighlight>


== Gebruik op webblaaie ==
== Gebruik op webblaaie ==

Wysiging soos op 07:55, 28 Oktober 2018

Nie-amptelike logo van JavaScript

JavaScript(JS) is 'n multi-paradigma programmeringstaal wat verskeie style ondersteun, insluitend objekgeoriënteerde, funksionele, prototipegebaseerde en gebeurtenis-gedrewe programmering. Die meerderheid weblesers gebruik en ondersteun die taal. Javascript laat webbladsye toe om interaktief op te tree (dit wil sê die bladsy verander gebaseerd op die gebruiker se intree of ander gebeurtenisse).

JavaScript word gereeld met die Java-programmeertaal verwar, veral omdat beide tale algemeen vir webtoepassings gebruik word. Maar die vergelyking hou egter daar op, want JavaScript het heelwat meer met funksionele programmeertale as met Java in gemeen.

Javascript was eers net gebruik deur weblesers maar was verder ontwikkel om ook werk vir die bediener te doen (veral deur Node.js).

Kenmerke van JavaScript

Universele ondersteuning

Alle moderne weblesers ondersteun Javascript. Voorheen moes gebruikers in die <script> tag aandui watter taal gebruik word, maar dit is nie meer nodig nie.

Taalstruktuur

JavaScript ondersteun baie van die standaardstrukture vanuit C (if-stellings, while-lusse, switch-stellings ens.). Dit verskil wel met die omvang van veranderlikes (met ander woorde waar in die kode veranderlikes/funksies sinvolle betekenis het). Soos C is daar onderskeid tussen uitdrukkings en stellings.

Dinamiese datatipes

JavaScript se veranderlikes se datatipes word dinamies toegeken. Die tipe word afgelei vanaf die waarde van 'n veranderlike eerder as 'n uitdrukking. Om 'n veranderlike gelyk te stel aan 'n getal en daarna aan 'n "string" is heeltemal geldig. Javascript ondersteun verskeie maniere om die datatipe van voorwerpe te bepaal, insluitend Duck Typing.

Sintaks

Veranderlikes in JavaScript kan gedefineerd word met die var, let of const sleutelwoorde.

var x; // Skep die veranderlike x en stel dit gelyk aan "undefined" 
var y = 2; //Skep die veranderlyke y en stel dit gelyk aan 2
var z = "Goodbye World!"; //Skep die veranderlike z en stel dit gelyk aan 'n string wat die karakters "Goodbye World!" bevat

Kommentaar in Javascript word aangedui met twee vorentoe skuinsstrepe.

Daar is geen ingeboude intree/uittree funksionaliteit in JavaScript nie, aangesien die loop-tyd omgewing dit voorsien.

Meeste loop-tyd omgewings het 'n console-voorwerp wat uitree kan lewer. Gewoonlik in weblesers kan gebruikers die console sien deur F12 te druk. Onder volg 'n basiese Hello World program in JavaScript.

console.log("Hello World!");

'n Eenvoudige rekursiewe funksie:

function faktoriaal (n) {
    if(n === 0) { 
        return 1; 
    }
    return n * faktoriaal(n - 1);
}
faktoriaal(3); //Sal 3 * 2 * 1 terug stuur -> 6

'n Anonieme funksie (of lambda):

function teller() {
    var telling = 0;
    return function() {
        return telling++;
    };
}

var closure = teller();
console.log(closure()); //Print 1 
console.log(closure()); //Print 2
console.log(closure()); //Print 3

Gebruik op webblaaie

'n Minimale voorbeeld van 'n webblad wat JavaScript kode (HTML 4.01 sintaks) bevat word hieronder vertoon:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head><title>'n Eenvoudige bladsy</title></head>
  <body>
    <script type="text/javascript">
      document.write('Hallo wêreld!');
    </script>
    <noscript>
      <p>Jou webblaaier ondersteun nie JavaScript nie, of jy het dit afgeskakel.</p>
    </noscript>
  </body>
</html>

Die grootste voordeel van Javascript is dat die gebruiker se webleser die werk doen. Dit laat die webbladsy toe om te reageer op die gebruiker se intree. JavaScript kan meer gebruiker aksies waarneem as HTML, soos watter knoppies op die sleutelbord gedruk was.

Gebruik by Windows

JavaScript kan ook op Windows uitgevoer word met die sogenaamde WSH (Windows Scripting Host). Daarvoor moet mens 'n .js lêer skep en die program daarin skryf. Met 'n dubbelkliek kan die lêer uitgevoer word.

Sien ook

Eksterne skakels