Jest obiektem JavaScript?

Jest obiektem JavaScript?

Programowanie obiektowe (OOP), jest podejściem do programowania, które jest używane przez każdego programistę w pewnym momencie życia w celu organizowania projektowania oprogramowania wokół obiektów lub danych, a nie logiki lub funkcji, w których obiekt jest jednostką, która ma pewne właściwości i rodzaj. Korzyści z zastosowania techniki OOP obejmują modułowość, ponowne użycie, bezpieczeństwo, wydajność, elastyczność i jest łatwo skalowalny i możliwy do aktualizacji.

Cechy OOP

Trzy główne cechy OOP są następujące:

i) enkapsulacja

Enkapsulacja jest koncepcją OOP, która pakuje dane i metody, które działają na tych danych w jednej jednostce, na przykład klasa w Javie i instancja klasy nazywa się obiektem. Enkapsulacja odnosi się również do ograniczenia dostępu do danych do niektórych klas lub obiektów, a zatem wszyscy użytkownicy nie będą w stanie uzyskać dostępu do zmiennych lub wartości stanu jakiegoś obiektu.

ii) Dziedziczenie

W dziedzictwie jedna klasa (dziecko) dziedziczy wszystkie metody i atrybuty innej klasy (rodzic).

iii) Polimorfizm

Polimorfizm oznacza właściwość mającą wiele form i jest jedną z podstawowych pojęć w OOP. Polimorfizm pozwala nam tworzyć procedury dotyczące obiektów, których dokładny typ nie jest znany do czasu wykonania.

Obiekt JavaScript?

JavaScript to język programowania oparty na prototypach i służy głównie do tworzenia aplikacji internetowych i stron internetowych. Prototypowy język programowania to styl OOP, w którym już utworzone obiekty mogą być sklonowane i ponownie wykorzystywane, aby program lub aplikacja mogła zostać skonstruowana. Funkcje są używane jako konstruktory klas w językach programowania opartych na prototypach.

JavaScript jest doskonały w programowaniu aplikacji OOP i jest mocno oparty na obiekcie, jednak nie jest to język OOP oparty na klasie, ale raczej prototypowy język programowania. Możemy jednak używać JavaScript jako języka programowania opartego na klasie. JavaScript umożliwia tworzenie lub tworzenie nowych obiektów do korzystania z aplikacji. Należy jednak zauważyć, że chociaż język OOP zachęca i koncentruje się na relacjach i taksonomii, językach opartych na prototypach i najpierw zachęcają do zachowania, a następnie klasyfikację później.

W 2015 r. JavaScript wprowadził klasowe słowo kluczowe, które miało na celu stworzenie języka JavaScript OOP, ale był to tylko cukier syntetyczny w stosunku do istniejącej techniki prototypowej. Korpus zewnętrzny wygląda jak OOP, jednak w tle prototypowanie trwa.

Poniżej znajduje się przykład OOP w JavaScript, w którym użyliśmy klasy do definiowania obiektów studenckich i ma właściwość Nazwę i Grade and Method Studies (), które zwracają nazwę i ocenę ucznia.

klasa uczeń
konstruktor (nazwa, klasa)
Ten.Nazwa = nazwa;
Ten.klasa = ocena;

studia()
return '$ to.nazwa Studia w $ klasa ';


Niech Mystudent1 = nowy uczeń („Jhon”, 6);
konsola.log (MESTUDENT1);

Jeśli rozszerzymy prototyp widoczny na powyższym zrzucie ekranu.

Przykład enkapsulacji JavaScript

Spójrzmy na przykład, w którym używane jest dziedziczenie, a klasa lub obiekt osoby jest zdefiniowana tam, gdzie dana osoba ma nazwę, a metoda jest również zdefiniowana, gdy nazwa jest zwracana. Zdefiniowany jest inny uczeń klasy, który rozszerza osobę, w związku z czym dziedziczy wszystkie właściwości i metody osoby dla rodziców I-E oraz w klasie uczniów klasy I-E-I-E, wykorzystaliśmy super kluczowe słowo kluczowe, które wywołuje konstruktor klasy rodzica lub osoby. Będziesz także mógł zobaczyć, że obiekt osoby i obiekt ucznia mają metodę o tej samej nazwie ToString (). Nazywa się to nadrzędnym, a OOP pozwala nam mieć metodę w klasie dziecięcej o tej samej nazwie i podpisie, co nazwa klasy nadrzędnej.

// Przykład dziedziczenia
Osoba klasowa
konstruktor (nazwa)
Ten.Nazwa = nazwa;

// ciąg powraca z tej metody
toString ()
return („Nazwa: $ to.nazwa');


Klasa uczeń rozszerza osobę
konstruktor (nazwa, regId)
// Super Słowo kluczowe używane do wywołania konstruktora nadrzędnego
super (nazwa);
Ten.regId = regID;

toString ()
return ('$ super.toString (), rejestracja id: $ to.regid ');


niech Mystudent1 = nowy student („Jhon”, 1032);
Alert (MESTUDENT1.ToString ());

Wniosek

Oop to model programowania, który organizuje nasz projekt oprogramowania wokół obiektów, a nie logika lub funkcje. Obiekt ma pewną właściwość i wartość. Korzystając z OOP, osiągamy bezpieczeństwo, wydajność, ponowne użycie i wiele więcej.

JavaScript jest językiem programowania opartym na prototypach, jednak w ramach klasy kluczowej w klasie z 2015 r. Wprowadzono JavaScript jak język programowania OOP, ale jak widzieliśmy w powyższym opisie, że w tle prototypowanie trwa. Mówiąc najprościej, JavaScript jest językiem programowania zorientowanego na prototypowanie.