"Hei, Amigo!"
"Hei, Bilaabo!"
"Jeg er glad for å se deg. I dag har vi en liten, men veldig informativ leksjon. I dag skal jeg fortelle deg om JavaScript-språket."
"Et nytt språk? Hvor interessant..."
"JavaScript er for tiden populært takket være Internett. Faktum er at det er det eneste språket som alle nettlesere kan kjøre. Hvis du vil legge til animasjon eller logikk på nettsiden din, kan du gjøre det med JavaScript."
"Er det sant at JavaScript er det mest populære språket?"
"Ja, men det ville være mer nøyaktig å si at det er det mest populære "andre språket". C++-, Java-, C#- og PHP-programmerere trenger å skrive små skript i JavaScript for å livne opp nettsidene sine. Men det er bare langt færre mennesker. skriv kode i JavaScript."
"Hvorfor heter det JavaScript? Det høres nesten ut som Java."
"Egentlig ble det opprinnelig kalt LiveScript, men da Java begynte å bli mer populært, ble det omdøpt til JavaScript."
"Java og JavaScript er to helt forskjellige språk. Ikke forveksle dem."
"I motsetning til Java har ikke JavaScript klasser, og støtter ikke statisk skriving, multithreading og mye mer. Java er som et stort sett med konstruksjonsverktøy, mens JavaScript er mer som en sveitsisk hærkniv. JavaScript er designet for å løse små oppgaver, men Java er for å løse store og veldig store oppgaver."
"Her er noen fakta om JavaScript:"
"Det første faktum er at JavaScript har funksjoner, men ingen klasser"
"Du skriver ganske enkelt programmer ved hjelp av flere funksjoner og det er det. For eksempel:"
function min(a, b)
{
return a
}
public static int min(int a, int b)
{
return a
}
"Nye funksjoner er deklarert ved å bruke «funksjon <navn>».
"Et annet 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 andre faktum er at JavaScript har variabler, men disse variablene har ikke typer"
"JavaScript er et dynamisk skrevet språk. Dette betyr at variabler faktisk ikke har typer. Enhver variabel kan tildeles en verdi av hvilken som helst type (verdier 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 skriving øker risikoen for kjøretidsfeil:"
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 brukte vi variabelen k (et heltall) i stedet for s (en streng). I Java ble feilen oppdaget ved kompilering, men i JavaScript vil den ikke bli fanget opp før senere når koden løper."
"Hvis du vil deklarere en variabel i JavaScript, må du skrive «var <navn>». Det finnes ingen variabeltyper, og det finnes ingen typer for metoder/funksjoner eller deres argumenter."
"JavaScript har veldig få strenge regler og mye anarki."
"Du kan erklære en funksjon med 5 argumenter og kalle den med to - resten vil bare være null. Du kan erklære en funksjon med to argumenter, og sende fem når du kaller den. Tre vil ganske enkelt bli kastet bort. Det er minimal kontroll over feil, skrivefeil og endringer."
"Det tredje faktum er at JavaScript har if, for og while-setninger"
"JavaScript har hvis, for og mens. Dette er gode nyheter. Se på disse eksemplene:"
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 ganske like. Jeg tror jeg kunne finne ut hvordan kode skrevet i JavaScript fungerer."
"Optimismen din er god."
"Det fjerde faktum er at JavaScript støtter try-catch-endelig blokker"
" JavaScript har unntak ( Error ) og det er bra. Det har ikke sjekkede unntak, bare ukontrollerte unntak som ligner på et RuntimeException . Try-catch-finally- konstruksjonen fungerer på samme måte 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 prøver å få lengden på strengen, vil et unntak bli kastet siden variabelen er null."
"Det femte faktum er at JavaScript har arrays"
"Gode nyheter: JavaScript har arrays. Dårlige nyheter: det er ingen lister eller samlinger."
"En annen god nyhet er at arrays dynamisk kan utvides når nye elementer legges til og reduseres etter hvert som elementer fjernes. Det er mer som en hybrid mellom 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));
}
}
"Hva er de firkantede parentesene i array-deklarasjonen?"
"Det er nøyaktig hva en matriseerklæring er. For å deklarere en matrise må du skrive firkantede parenteser. Deretter lister du elementene i matrisen mellom parentesene. Du erklærer en tom matrise ganske enkelt med et par parenteser."
var m = [];
"Det sjette faktum er at JavaScript har objekter"
"JavaScript har objekter. Faktisk er alt i JavaScript et objekt, til og med primitive typer. Hvert objekt er representert som et sett med nøkkelverdi-par. Grovt sett tilsvarer hvert JavaScript-objekt et HashMap i Java. Her er et eksempel på en gjenstandserklæ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 å lage et nytt objekt, trenger du bare å skrive to krøllete klammeparenteser: «{}»."
"Inne i klammeparentesene kan du spesifisere objektdata i følgende format: «nøkkel, kolon, verdi, komma»."
"Objektfelt kan nås på to måter:"
m.age = 45;
m[“age”] = 45;
"Hvis det angitte feltet ikke eksisterer, blir det opprettet."
"Min avlastningsventil er overbelastet eller noe. Jeg tror vi bør ta en pause."
GO TO FULL VERSION