Introducere în JavaScript
JavaScript prescurtează de asemenea, deoarece JS este un limbaj de programare interpretat la nivel înalt. JavaScript este una dintre cele trei tehnologii principale ale World Wide Web. JavaScript permite construirea unei pagini web interactive, altele decât paginile web statice. Majoritatea site-urilor web folosesc JS pentru dezvoltare, iar browserele web importante au motorul JavaScript pentru a-l executa. JavaScript este un limbaj ușor, slab tastat, un limbaj de programare interpretat bazat pe prototip, cu capabilități orientate pe obiecte. JavaScript este utilizat pentru dezvoltarea aplicațiilor web din partea clientului, este inclus într-un fișier HTML sau la care face referire, astfel încât codul să fie redat în browser. În zilele noastre JavaScript nu este folosit doar pentru dezvoltarea clientului, ci este folosit și pentru programarea din partea serverului, există diferite cadre disponibile care sunt construite folosind JavaScript precum Node.js. Node.js au o mulțime de module pentru dezvoltarea microserviciilor, API-urilor, conexiunilor de baze de date multe altele. Mecanismul JavaScript din partea clientului oferă multe avantaje față de scripturile CGI tradiționale. JavaScript poate fi folosit pentru a acționa pe baza unor evenimente inițiate de utilizator, cum ar fi clic pe butoane, navigații, mesaje pop-up, etc., și este de asemenea utilizat pentru validarea din partea clientului. de exemplu, puteți valida câmpurile precum e-mail, parolă etc., pe formular înainte de a-l trimite la serverul web.
Este limbajul JavaScript orientat pe obiecte?
Subiectul dacă JavaScript este un limbaj pur orientat pe obiect sau nu este întotdeauna discutabil. Acum vom clarifica că este orientat pe obiecte Javascript, deoarece unii spun că nu este orientat pe obiecte, deoarece nu are clase și nu pot implementa concepte OOP ca moștenire sau încapsulare, iar unii spun că este un limbaj orientat pe obiecte. Înainte de a discuta acest subiect JavaScript orientat pe obiect, ar trebui să înțelegem că ce face din limbajul de programare un limbaj de programare orientat pe obiecte?
Există câteva caracteristici importante ale limbajelor orientate pe obiecte:
-
polimorfismul:
Capacitatea obiectului de a lua multe forme. De exemplu, funcția poate fi supraîncărcată cu același nume, dar cu parametri diferiți.
-
încapsularea:
Legarea tuturor datelor și a operațiunilor și păstrarea lor într-o clasă.
-
Moştenire:
Clasa copil poate fi derivată din clasa părinte, cu toate caracteristicile din clasa părinte și unele proprietăți proprii.
Aceste trei principii menționate mai sus stau la baza unui limbaj orientat pe obiecte.
Așadar, este posibil ca JavaScript să nu urmeze paradigma exactă a Principiilor orientate pe obiecte, dar JavaScript are diferite modalități de implementare a OOP.we poate demonstra modul în care JavaScript urmează Principiile orientate pe obiect, luând câteva exemple:
încapsularea:
Ideea de încapsulare este că datele unui obiect nu ar trebui să fie accesate direct, ci să fie accesate prin anumite metode. Dar în JavaScript, nu există nici un concept de clasă și obiecte, acesta implementează încapsularea în două moduri, care este funcția de aplicare și închidere
1) Domeniul de funcție:
Aceasta nu este altceva decât declararea variabilelor din cadrul funcțiilor. Deci, sfera variabilelor va fi limitată numai la funcții, iar alte obiecte nu pot accesa variabilele. Să luăm un exemplu pentru a demonstra sfera funcției.
test de functionare()
(
valoarea var = "Hello!";
alertă (valoare) // „Bună ziua!”;
)
alertă (valoare) // eroare; valoarea nu este disponibilă în afara funcției.
2) Închideri:
Închiderea este un domeniu interior care are acces la variabile declarate în afara blocului său, chiar și după ce acele variabile au scăzut din sfera de aplicare. Deși metodele unui obiect nu pot accesa celelalte variabile locale, un obiect interior are acces la variabile ale funcției sale parentale. Să luăm un exemplu pentru a înțelege acest lucru.
var person = (
var name = “JavaScript”;
return (
setName : function(value)(
name = value;
),
getName : function()(
return name;
)
);
);
alert(person.name) //JavaScript
person.setName(“Java”)
alert(person.name) //Java
Deci, în acest fel, putem declara obiecte sau metode interioare pentru a ascunde datele, iar acestea pot fi accesate folosind obiecte părinte.
Moştenire:
JavaScript acceptă moștenirea prin conceptul numit Moștenire prototipală permite obiectului JavaScript să dobândească toate sau unele dintre caracteristicile de la alte obiecte sau obiecte părinte.
1) Prototip:
JavaScript este descris ca limbaj bazat pe prototip, pentru a furniza obiectul moștenire poate avea un obiect prototip care moștenește metode și proprietăți de la alte obiecte. Un obiect prototip de obiecte poate avea, de asemenea, un obiect prototip care moștenește metode și proprietăți de la obiectul său părinte și așa mai departe, acesta se numește lanț prototip.
Imaginea de mai sus arată toate proprietățile obiectului „animal” care este creat. Așadar, „numele” și „tipul” sunt proprietățile unui obiect „animal” și proprietățile precum valueOf, toString, toLocaleString, etc sunt proprietățile unui obiect părinte care sunt moștenite la obiectul animal. Consultați imaginea de mai jos care arată proprietățile obiectului părinte folosind proto-ul de proprietate.
polimorfismul:
Poly înseamnă „mulți”, morfismul înseamnă „forme”, polimorfismul nu înseamnă altceva decât să aibă forme diferite. În JavaScript, polimorfismul se realizează prin subtipuri structurale generice, de supraîncărcare.
1) Generice (polimorfismul parametric):
Acest lucru spune că tipul variabilei nu contează deloc, ele sunt interschimbabile. O funcție care definește unul sau mai mulți parametri ai tipului polimorf parametric nu trebuie să știe nimic despre tipuri, ar trebui să le trateze pe toate la fel, deoarece se poate adapta la oricare dintre tipuri. Consultați exemplul de mai jos
const date = x => y => y.concat (x);
date (3) ((1, 2)); // (1, 2, 3)
date („c”) ((„a”, „b”)); // („a”, „b”, „c”)
2) Supraîncărcare (polimorfism ad-hoc):
Supraîncărcarea în JavaScript se realizează folosind polimorfism as-hoc. Polimorfismul ad-hoc este un fel de polimorfism în care funcțiile polimorfe pot fi aplicate argumentelor de mai multe tipuri, deoarece funcțiile polimorfe pot indica numărul de implementări eterogene distincte, în funcție de tipurile de argumente. Consultați exemplul menționat mai jos
Operatorul „+” este folosit pentru mai multe moduri precum adăugarea numerelor, concatenarea șirurilor etc.
1 + 2 = 3
1, 2 + 2, 3 = 3, 5
"Java" + "Script" = "JavaScript"
3) subtipuri structurale (polimorfism structural):
Polimorfismul structural spune că diferite tipuri sunt echivalente, de exemplu, dacă un tip are toate proprietățile celuilalt tip împreună cu unele proprietăți suplimentare (urmând aceeași structură)
Greutatea const = = valoarea: 100, date: adevărat)
Viteza const = = valoarea: 200, date: false, foo: (1, 2, 3))
Viteza este considerată a fi un subtip de greutate.
Concluzie - Este orientat obiectul Javascript?
Așa cum discutam despre este orientat pe obiecte Javascript, deci putem concluziona că JavaScript este un limbaj orientat pe obiecte. Deși nu are clase reale, este totuși un limbaj orientat pe obiecte, deoarece respectă conceptele de bază ale principiilor orientate pe obiecte. Deci, un limbaj poate fi orientat către obiect dacă acceptă obiecte chiar și fără clase.
Articole recomandate
Acesta a fost un ghid pentru orientarea obiectelor Javascript. Aici am discutat despre conceptele de bază și caracteristicile Javascript și orientate pe obiecte. De asemenea, puteți consulta următoarele articole:
- JavaScript vs VBScript
- Utilizări JavaScript
- JavaScript vs AngularJS
- JavaScript vs nodul JS
- Ghid complet pentru obiect în Java
- Obiect în Python
- Exemple și mod de funcționare a genericilor în C #