I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Der er ret væsentlige forskelle på JavaScript og Java. Det grundlæggende element i JavaScript er Global og man anvender ikke termen method, men function. Der er visse indbyggede objekter i JavaScript, f.eks. Number, Object, Array, Document med flere. Man kan lave sine egne objekter. Det gøres med den ret forvirrende syntaks function MyObject(par1, par2) {// konstruktor MyObject this.parameter1 = par1; this.parameter2 = par2; this.readystate = 1; } funktioner tilføjes objekter gennem prototype. funktioner der ikke er konstruktorer eller prototyper er underforstået Global.prototype, og kan anvendes globalt i hele (D)HTML dokumentet. MyObject.prototype.multiply = function() { return this.parameter1*this.parameter2; } function multiply(num1,num2) { //public int multiply(int num1, int num2) return num1*num2; } Der findes ikke simple datatyper som char og int i JavaScript. Alle varible er objekter i en eller anden forstand og en varibel der er erklæret og tildelt et tal kan frit typecastes til andre objekter uden det eksplicit skal angives. variable der er erklæret uden for function er underforstået public og kan anvendes overalt. variable der er erklæret i funktioner er private for den function. var integer = 1; (underforstået var integer = new Number(1);) function increment() { // public void increment() integer++; var x = integer; // denne variabel kan kun anvendes i denne funktion } function makeArray() { integer = new Array(); // ingen problemer her. fuld polymorfi. }
Som det sikkert er klart er der milevidt mellem Java og JavaScript, selvom der er visse ligheder. JavaScript har dog alle de betingelser der skal til for at udnytte objekt-orienteret design, og når du har lært syntaxen kan du sikkert udnytte dine færdigheder i Java på behørig vis. Jakoba du må lige rette mig hvis der er noget galt.
Det ser helt fint ud. Det eneste jeg nok vil anholde er den med at atomare variable implicit oprettes som objekter, det er ikke helt rigtig
var x = 25; // skaber blot en variabel med talværdien 25 var y = new Nymber(25); // skaber et objekt der indeholder værdien 25
hvis man så bruger x somom den var et objekt af typen Number bliver den midletidigt konverteret og det virker, men faktisk er x stadig bare en atomar variabel. prøv:
<script type="text/javascript"> <!-- //> var x = 25; // laver et tal var y = new Number( 25 ); // laver et Number objekt alert ( "x er " +typeof( x ) +" y er " +typeof( y ) + "\nx.valueOf() er " +x.valueOf() +" y.valueOf() er " +y.valueOf() + "\nx er " +typeof( x ) +" y er " +typeof( y ) ); // --> </script>
ok tænkte jeg ikke over. jeg anvender selv Object.contructor, men den vil jo også konvertere en atomar variabel øjeblikkelig og derfor give "Number". Retteligt burde den vel returnere null eller undefined ved en simpel atomar datatype.
Jamen det virker jo fuldstændigt vanvittigt at lære. Super svar. Tak
Hathor
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.