"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."

JavaScript - 1

"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:"

JavaScript
function min(a, b)
{
 return a
}
Java
public static int min(int a, int b)
{
return a
}

"Nye funksjoner er deklarert ved å bruke «funksjon <navn>».

"Et annet eksempel:"

JavaScript
function min(ab)
{
 return a < b ? ab;
}

function main()
{
 var s = 3;
 var t = 5;
 var min = min(s, t);
}
Java
public static int min(int a, int b)
{
 return a < b ? ab;
}

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:"

JavaScript
function main()
{
 var s = "Bender";
 var k = 1;
 var n = s.length;
}
Java
public static void main()
{
 String s ="Bender";
 int k = 1;
 int n = s.length();
}

"Men dynamisk skriving øker risikoen for kjøretidsfeil:"

JavaScript
function main()
{
 var s = "Bender";
 var k = 1;
 var n = k.length;
}
Java
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:"

JavaScript
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);
 }
}
Java
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:"

JavaScript
function main()
{
 try
 {
  var s = null;
  var n = s.length;
 }
 catch(e)
 {
  alert(e);
 }
}
Java
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:

JavaScript
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]);
 }
}
Java
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."

Eksempel
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:"

JavaScript
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;
Java
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:"

Tilsvarende utsagn
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."

"Det syvende faktum er at JavaScript ble laget for å fungere på nettsider."