Podsumowanie JavaScript

JavaScript jest jednowątkowym, nieblokującym językiem asynchronicznym. Działa asynchronicznie.

Przykład:

console.log("Hello World!")
setTimeOut(() => {
console.log("I am Emon")
}, 1000)
console.log("A web developer")
// Output is: 
Hello World 
A web developer
I am Emon

wartość pierwotna może być liczbą, ciągiem znaków, wartością logiczną, symbolem itp. Wszystkie elementy pierwotne są stałe i nie można ich zmienić.

console.log(5);
console.log('hello world');
console.log(null);
console.log(undefine);

OPP oznacza programowanie obiektowe. Nazywa się cukrem syntaktycznym.

class Person{
  constructor(firstName, lastName){
    this.firstName = firstName;
    this.lastName  = lastName;
  }
  
  getFullName() {
    return this.firstName + " " + this.lastName;
  }
}
const person1 = new Person('Emon' , 'Hossain');
console.log(person1)
// output is : Person {firstName: "Emon", lastName: "Hossain"};

ECMAScript 2015 lub ES2015 to znacząca aktualizacja języka programowania JavaScript. Jest to pierwsza duża aktualizacja języka od czasu standardu ES5, który został ujednolicony w 2009 roku. Dlatego też ES2015 jest często nazywany ES6.

Block Bindings

W JavaScript deklaracja zmiennych jest ważnym czynnikiem. W deklaracji zmiennej zależy to od tego, jakie metody zadeklarujesz zmienną i gdzie ona będzie. ES6 zapewnia nowy sposób deklarowania, dzięki czemu można łatwiej kontrolować zakres zmiennych.

Deklaracje Var i podnoszenie

Deklaracje zmiennych używające var są traktowane tak, jakby znajdowały się na początku funkcji (lub zasięgu globalnego, jeśli zostały zadeklarowane poza funkcją), niezależnie od tego, gdzie występuje rzeczywista deklaracja; nazywa się to podnoszeniem . Przykład-

function getName(condition) {
    if (condition) {
       var name;
       // other code
        name= "Emon";
        return name;
    } else {
       // name doesn’t exist here
       return null;
    }
     // name doesn’t exist here
}

function getName(condition) {

    var name;

    if (condition) {
        name= "Emon";

        // other code

        return name;
    } else {

        return null;
    }
}

Deklaracje na poziomie bloku

Deklaracje na poziomie bloku oznaczają, że deklarowana zmienna nie jest dostępna poza zakresem blokowym. Zakresy blokowe są tworzone:

  1. Wewnątrz funkcji
  2. Wewnątrz bloku (oznaczone znakami {i })

Let i var składnia deklaracja jest taka sama. Możesz użyć let zamiast zadeklarowania var. A jeśli to zrobisz, musisz pamiętać, że zakres zmiennej pozostanie w bieżącym bloku, ponieważ zmienna jest podnoszona na górze funkcji, ale nie jest podnoszona.

Przykład-

function getName(condition) {
if (condition) {
let name;
        // other code
        name= "Emon";
        return name;
    } else {
       // name doesn’t exist here
       return null;
    }
     // name doesn’t exist here
}

Jeśli zadeklarowaliśmy zmienną ze zmienną const , nie możemy zmienić tej wartości. Wartość jest stała.

const age = 20;
maxItems = 21 ; // throws error

Wiązanie bloków w pętlach:

W JavaScript najczęściej programiści chcą, aby zakresy zmiennych na poziomie bloku znajdowały się w pętli for. W tym celu musimy użyć let not var , ponieważ jest podnoszona zmienna . Postępuj zgodnie z dwoma przykładami poniżej:

for (var i=0; i < 10; i++) {
    process(items[i]);
}
// i is still accessible here
console.log(i);                     // 10

for (let i=0; i < 10; i++) {
    process(items[i]);
}
// i is not accessible here - throws an error
console.log(i);

Suggested posts

Moje najczęściej używane zasoby dotyczące kodowania

Moje najczęściej używane zasoby dotyczące kodowania

W tym tygodniu otrzymałem wiadomość e-mail od członka codziennej listy e-mailowej. Chcieli wiedzieć: Jakie zasoby odwiedzasz codziennie, co tydzień i co miesiąc? Świetne pytanie! Cieszę się, że mogę podzielić się spostrzeżeniami na temat mojego przepływu pracy i najlepszych zasobów, z których korzystam.

Seria Lit Library — 1: Głębokie zanurzenie w bibliotece lit-html

Seria Lit Library — 1: Głębokie zanurzenie w bibliotece lit-html

Celem tej serii blogów jest zagłębienie się w bibliotekę Lit i uzyskanie pełnego zrozumienia jej unikalnych funkcji oraz tego, jak wyróżnia się na tle innych bibliotek i frameworków na rynku. Cykl podzielony jest na trzy części, obejmujące takie tematy jak 1.

Related posts

Śledź każdego, kto ma tylko numer telefonu | Śledztwo OSINT

Śledź każdego, kto ma tylko numer telefonu | Śledztwo OSINT

Możesz być śledczym OSINT, graczem CTF lub po prostu kimś, kto odbiera połączenia spamowe. Ktoś, kto próbuje zweryfikować numer, który widziałeś w reklamie.

Wyszukiwanie informacji o nazwach domen

Fragment książki Small, Sharp Software Tools autorstwa Briana P. Hogana

Wyszukiwanie informacji o nazwach domen

Kiedy wysyłasz żądanie do facebook.com, Twój komputer wyszukuje nazwę domeny, aby przetłumaczyć tę nazwę domeny na adres IP, aby komputer mógł nawiązać to połączenie.

Wyzwanie czytelnicze Goodreads jest toksyczne

Wyzwanie czytelnicze Goodreads jest toksyczne

Swędzenie w mojej dłoni rozszerzyło się, gdy targowałem się z miejscowym księgarzem o kolejną książkę. Ta książka, podobnie jak pozostałe, które ostatnio kupiłem, znalazłaby swój tron ​​na moim stosie „Do przeczytania” (TBR); a mimo to kupiłem.

Zabójstwo Jordana Neely'ego i problem „patriotycznego” rasizmu

Czy Stany Zjednoczone mogą zrobić zasadniczy krok, by nie utożsamiać zachowania rasistowskiego z byciem dobrym Amerykaninem?

Zabójstwo Jordana Neely'ego i problem „patriotycznego” rasizmu

[Ostrzeżenie: ten esej zawiera zrzuty ekranowe ludzi wychwalających mordercę Jordana Neely'ego.] Funkcjonariusze organów ścigania w końcu - i być może niechętnie - oskarżyli Daniela Penny'ego, człowieka, który dusił Jordana Neely'ego aż do śmierci, o to zabójstwo.