"Cześć, Amigo!"
"Cześć, Bilaabo!"
"Cieszę się, że cię widzę. Dzisiaj mamy małą, ale bardzo pouczającą lekcję. Dzisiaj opowiem ci o języku JavaScript."
„Nowy język? Jakie ciekawe…”
„JavaScript jest obecnie popularny dzięki Internetowi. Faktem jest, że jest to jedyny język obsługiwany przez wszystkie przeglądarki. Jeśli chcesz dodać animację lub logikę do swojej strony internetowej, możesz to zrobić za pomocą JavaScript”.
„Czy to prawda, że JavaScript jest najpopularniejszym językiem?”
„Tak, ale bardziej trafne byłoby stwierdzenie, że jest to najpopularniejszy „drugi język”. Programiści C++, Java, C# i PHP muszą pisać małe skrypty w JavaScript, aby ożywić swoje strony internetowe. pisać kod w JavaScript”.
„Dlaczego nazywa się JavaScript? Brzmi prawie jak Java”.
„Właściwie początkowo nazywał się LiveScript, ale kiedy Java zaczęła zyskiwać na popularności, przemianowano go na JavaScript”.
„Java i JavaScript to dwa zupełnie różne języki. Nie myl ich”.
„W przeciwieństwie do Javy, JavaScript nie ma klas i nie obsługuje pisania statycznego, wielowątkowości i wielu innych. Java jest jak duży zestaw narzędzi konstrukcyjnych, podczas gdy JavaScript jest bardziej jak szwajcarski scyzoryk. JavaScript został zaprojektowany, aby rozwiązywać małych zadań, ale Java służy do rozwiązywania dużych i bardzo dużych zadań”.
„Oto kilka faktów na temat JavaScript:”
„Pierwszym faktem jest to, że JavaScript ma funkcje, ale nie ma klas”
„Po prostu piszesz programy używające kilku funkcji i to wszystko. Na przykład:”
function min(a, b)
{
return a
}
public static int min(int a, int b)
{
return a
}
„Nowe funkcje są deklarowane za pomocą «funkcji <nazwa>».
"Inny przykład:"
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);
}
„Drugim faktem jest to, że JavaScript ma zmienne, ale te zmienne nie mają typów”
„JavaScript to język o dynamicznym typowaniu. Oznacza to, że zmienne w rzeczywistości nie mają typów. Każdej zmiennej można przypisać wartość dowolnego typu (wartości mają typy). Na przykład:”
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();
}
„Ale dynamiczne pisanie zwiększa ryzyko błędów w czasie wykonywania:”
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();
}
„W powyższym przykładzie użyliśmy zmiennej k (liczba całkowita) zamiast s (ciąg znaków). W Javie błąd zostałby wykryty w czasie kompilacji, ale w JavaScript zostanie wykryty dopiero później, gdy kod biegnie."
„Jeśli chcesz zadeklarować zmienną w JavaScript, musisz napisać «var <nazwa>». Nie ma typów zmiennych i nie ma typów dla metod/funkcji lub ich argumentów”.
„JavaScript ma bardzo mało ścisłych reguł i dużo anarchii”.
„Możesz zadeklarować funkcję z 5 argumentami i wywołać ją z dwoma — reszta będzie po prostu pusta. Możesz zadeklarować funkcję z dwoma argumentami i przekazać pięć podczas jej wywoływania. Trzy zostaną po prostu wyrzucone. Kontrola jest minimalna nad błędami, literówkami i zmianami”.
„Trzecim faktem jest to, że JavaScript ma instrukcje if, for i while”
„JavaScript obsługuje if, for i while. To świetna wiadomość. Spójrz na te przykłady:”
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);
}
}
„Są dość podobne. Myślę, że mógłbym rozgryźć, jak działa kod napisany w JavaScript”.
„Twój optymizm jest dobry”.
„Czwartym faktem jest to, że JavaScript obsługuje bloki try-catch-finally”
" JavaScript ma wyjątki ( Error ) i to dobrze. Nie ma sprawdzonych wyjątków, tylko niesprawdzone wyjątki podobne do RuntimeException . Konstrukcja try-catch-finally działa tak samo jak w Javie. Na przykład:"
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);
}
}
„Gdy spróbujemy uzyskać długość ciągu, zostanie zgłoszony wyjątek, ponieważ zmienna ma wartość NULL”.
„Piąty fakt jest taki, że JavaScript ma tablice”
„Dobra wiadomość: JavaScript ma tablice. Zła wiadomość: nie ma list ani kolekcji”.
„Kolejną dobrą wiadomością jest to, że tablice mogą się dynamicznie powiększać, gdy dodawane są nowe elementy, i zmniejszać się, gdy elementy są usuwane. To bardziej przypomina hybrydę między tablicą a listą ” .
Na przykład:
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));
}
}
„Co to są te nawiasy kwadratowe w deklaracji tablicy?”
„To jest dokładnie to, czym jest deklaracja tablicy. Aby zadeklarować tablicę, musisz napisać nawiasy kwadratowe. Następnie wypisz elementy tablicy między nawiasami. Deklarujesz pustą tablicę po prostu za pomocą pary nawiasów”.
var m = [];
„Szósty fakt jest taki, że JavaScript ma obiekty”
„JavaScript ma obiekty. W rzeczywistości wszystko w JavaScript jest obiektem, nawet typy pierwotne. Każdy obiekt jest reprezentowany jako zestaw par klucz-wartość. Z grubsza mówiąc, każdy obiekt JavaScript jest odpowiednikiem mapy HashMap w Javie. Oto przykład deklaracja obiektu:"
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);
„Aby utworzyć nowy obiekt, wystarczy napisać dwa nawiasy klamrowe: «{}»”.
„Wewnątrz nawiasów klamrowych można określić dane obiektu w następującym formacie: «klucz, dwukropek, wartość, przecinek».”
„Do pól obiektów można uzyskać dostęp na dwa sposoby:”
m.age = 45;
m[“age”] = 45;
„Jeśli określone pole nie istnieje, zostanie utworzone”.
„Mój zawór nadmiarowy jest przeciążony czy coś. Myślę, że powinniśmy zrobić sobie przerwę”.
GO TO FULL VERSION