"Hej, Amigo!"
"Hej, Bilaabo!"
"Jeg er glad for at se dig. I dag har vi en lille, men meget informativ lektion. I dag vil jeg fortælle dig om JavaScript-sproget."
"Et nyt sprog? Hvor interessant..."
"JavaScript er i øjeblikket populært takket være internettet. Faktum er, at det er det eneste sprog, som alle browsere kan udføre. Hvis du vil tilføje animation eller logik til din webside, så kan du gøre det med JavaScript."
"Er det rigtigt, at JavaScript er det mest populære sprog?"
"Ja, men det ville være mere præcist at sige, at det er det mest populære 'andet sprog'. C++, Java, C# og PHP programmører skal skrive små scripts i JavaScript for at sætte liv i deres websider. Men kun langt færre mennesker skriv kode i JavaScript."
"Hvorfor hedder det JavaScript? Det lyder næsten som Java."
"Faktisk hed det oprindeligt LiveScript, men da Java begyndte at blive mere populært, blev det omdøbt til JavaScript."
"Java og JavaScript er to helt forskellige sprog. Lad være med at forveksle dem."
"I modsætning til Java har JavaScript ikke klasser og understøtter ikke statisk skrivning, multithreading og meget mere. Java er som et stort sæt konstruktionsværktøjer, mens JavaScript er mere som en schweizisk hærkniv. JavaScript er designet til at løse små opgaver, men Java er til at løse store og meget store opgaver."
"Her er nogle fakta om JavaScript:"
"Det første faktum er, at JavaScript har funktioner, men ingen klasser"
"Du skriver simpelthen programmer ved hjælp af flere funktioner, og det er det. For eksempel:"
function min(a, b)
{
return a
}
public static int min(int a, int b)
{
return a
}
"Nye funktioner erklæres ved hjælp af «funktion <navn>».
"Et andet eksempel:"
function min(a, b)
{
return a < b ? a: b;
}
function main()
{
var s = 3;
var t = 5;
var min = min(s, t);
}
public static int min(int a, int b)
{
return a < b ? a : b;
}
public static void main()
{
int s = 3;
int t = 5;
int min = min(s,t);
}
"Det andet faktum er, at JavaScript har variabler, men disse variabler har ikke typer"
"JavaScript er et dynamisk skrevet sprog. Det betyder, at variable faktisk ikke har typer. Enhver variabel kan tildeles en værdi af enhver type (værdier har typer). For eksempel:"
function main()
{
var s = "Bender";
var k = 1;
var n = s.length;
}
public static void main()
{
String s ="Bender";
int k = 1;
int n = s.length();
}
"Men dynamisk skrivning øger risikoen for runtime fejl:"
function main()
{
var s = "Bender";
var k = 1;
var n = k.length;
}
public static void main()
{
String s ="Bender";
int k = 1;
int n = k.length();
}
"I eksemplet ovenfor brugte vi variablen k (et heltal) i stedet for s (en streng). I Java ville fejlen blive opdaget på kompileringstidspunktet, men i JavaScript vil den ikke blive fanget før senere, når koden løber."
"Hvis du vil erklære en variabel i JavaScript, skal du skrive «var <navn>". Der er ingen variabeltyper, og der er ingen typer for metoder/funktioner eller deres argumenter."
"JavaScript har meget få strenge regler og en masse anarki."
"Du kan erklære en funktion med 5 argumenter og kalde den med to - resten vil bare være null. Du kan erklære en funktion med to argumenter og sende fem, når du kalder den. Tre vil simpelthen blive smidt væk. Der er minimal kontrol over fejl, tastefejl og ændringer."
"Den tredje kendsgerning er, at JavaScript har if, for og while statements"
"JavaScript har hvis, for og mens. Dette er gode nyheder. Se på disse eksempler:"
function main()
{
var s = "Bender";
var result = "";
for(var i = 0; i < s.length; i++)
{
result += s[i] + "";
}
if(result.length > 10)
{
alert (result);
}
else
{
while(result.length <= 10)
{
result += " ";
}
alert(result);
}
}
public static void main()
{
String s = "Bender";
char[] s2 = s.toCharArray();
String result = "";
for(int i = 0; i < s.length(); i++)
{
result += s2[i] + "";
}
if(result.length() > 10)
{
System.out.println(result);
}
else
{
while (result.length() <= 10)
{
result += " ";
}
System.out.println(result);
}
}
"De er ret ens. Jeg tror, jeg kunne finde ud af, hvordan kode skrevet i JavaScript fungerer."
"Din optimisme er god."
"Det fjerde faktum er, at JavaScript understøtter try-catch-finally-blokke"
" JavaScript har undtagelser ( Error ), og det er godt. Det har ikke kontrollerede undtagelser, kun umarkerede undtagelser, der ligner en RuntimeException . Try-catch-finally- konstruktionen fungerer på samme måde som i Java. For eksempel:"
function main()
{
try
{
var s = null;
var n = s.length;
}
catch(e)
{
alert(e);
}
}
public static void main()
{
try
{
String s = null;
int n = s.length();
}
catch(Exception e)
{
System.out.println(e);
}
}
"Når vi forsøger at få længden af strengen, vil der blive kastet en undtagelse, da variablen er null."
"Det femte faktum er, at JavaScript har arrays"
"Gode nyheder: JavaScript har arrays. Dårlige nyheder: der er ingen lister eller samlinger."
"En anden god nyhed er, at arrays dynamisk kan udvides, når nye elementer tilføjes og falde, efterhånden som elementer fjernes. Det er mere som en hybrid mellem en array og en liste. "
For eksempel:
function main()
{
var m = [1, 3, 18, 45, 'c', "roma", null];
alert(m.length); // 7
m.push("end");
alert(m.length); // 8
for (var i = 0; i < m.length; i++)
{
alert(m[i]);
}
}
public static void main()
{
List m = Arrays.asList(1, 3, 18, 45,'c', "roma", null);
System.out.println(m.size()); // 7
m.add("end");
System.out.println(m.size()); // 8
for (int i = 0; i < m.size(); i++)
{
System.out.println(m.get(i));
}
}
"Hvad er de firkantede parenteser i array-deklarationen?"
"Det er præcis, hvad en array-deklaration er. For at erklære et array skal du skrive firkantede parenteser. Så angiver du elementerne i arrayet mellem parenteserne. Du erklærer et tomt array blot med et par parenteser."
var m = [];
"Det sjette faktum er, at JavaScript har objekter"
"JavaScript har objekter. Faktisk er alt i JavaScript et objekt, selv primitive typer. Hvert objekt er repræsenteret som et sæt nøgleværdi-par. Groft sagt svarer hvert JavaScript-objekt til et HashMap i Java. Her er et eksempel på en genstandserklæring:"
function main()
{
var m = {
first_name : "Bill",
last_name: "Gates",
age: 54,
weight: 67,
children: ["Emma", "Catrin"],
wife: {
first_name : "Melinda",
last_name: "Gates",
age: 45,
}
};
alert(m.first_name); // Bill
alert(m.age); // 54
alert(m.wife.first_name); // Melinda
m.age = 45;
m.age++;
m["first_name"] = "Stive";
m["wife"] = null;
public static void main()
{
HashMap m = new HashMap();
m.put("first_name", "Bill");
m.put("last_name", "Gates");
m.put("age", 54);
m.put("weight", 67);
String[] children = {"Emma", "Catrin"};
m.put("children", children);
HashMap wife = new HashMap();
wife.put("first_name", "Melinda");
wife.put("last_name", "Gates");
wife.put("age", 45);
m.put("wife", wife);
System.out.println(m.get("first_name"));
System.out.println(m.get("age"));
HashMap w = ((HashMap)m.get("wife"));
System.out.println(w.get("first_name")));
m.put("age", 45);
m.put("age", ((Integer)m.get("age")) + 1);
m.put("first_name", "Stive");
m.put("wife", null);
"For at oprette et nyt objekt skal du bare skrive to krøllede klammeparenteser: «{}»."
"Inde i klammeparenteserne kan du angive objektdata i følgende format: «nøgle, kolon, værdi, komma»."
"Objektfelter kan tilgås på to måder:"
m.age = 45;
m[“age”] = 45;
"Hvis det angivne felt ikke eksisterer, så er det oprettet."
"Min aflastningsventil er overbelastet eller noget. Jeg synes, vi skal tage en pause."
GO TO FULL VERSION