Úvod do JavaScriptu
JavaScript je tiež skratkou, pretože JS je vysoko interpretovaný programovací jazyk. JavaScript je jednou z troch hlavných technológií World Wide Web. JavaScript umožňuje vytvárať interaktívne webové stránky iné ako statické webové stránky. Väčšina webových stránok používa JS na vývoj a hlavné webové prehliadače majú stroj JavaScript na jeho vykonanie. JavaScript je ľahký, slabo napísaný, interpretovaný programovací jazyk založený na prototypoch s objektovo orientovanými schopnosťami. JavaScript sa používa na vývoj webových aplikácií na strane klienta, je zahrnutý do súboru HTML alebo na ktorý sa odkazuje v súbore HTML, aby sa kód vykreslil v prehliadači. V súčasnosti sa JavaScript nepoužíva iba na vývoj na strane klienta, ale používa sa aj na programovanie na strane servera. Existujú rôzne rámce, ktoré sú vytvorené pomocou JavaScriptu, napríklad Node.js. Node.js má veľa modulov na vývoj mikroprocesov, API, databázových pripojení a mnoho ďalších. Mechanizmus JavaScript na strane klienta poskytuje oproti tradičným skriptom CGI mnoho výhod. JavaScript sa dá použiť na konanie na základe udalostí iniciovaných používateľmi, ako sú kliknutia na tlačidlá, navigácie, kontextové správy atď. A používa sa tiež na overenie na strane klienta. Napríklad môžete vo formulári pred odoslaním do webového servera overiť polia ako e-mail, heslo atď.
Je to objektovo orientovaný jazyk JavaScript?
Otázka, či je JavaScript čisto objektovo orientovaný jazyk alebo nie, je vždy diskutabilná. Takže teraz si ukážeme, že je to Javascript Object Oriented, pretože niektorí hovoria, že to nie je Object-Oriented, pretože nemá žiadne triedy a nemôže implementovať koncepty OOP, ako je dedičnosť alebo zapuzdrenie, a niektorí hovoria, že je to Object-Oriented Language. Pred diskusiou o tejto téme zameranej na objekt JavaScript by sa malo pochopiť, že čo robí z programovacieho jazyka objektovo orientovaný programovací jazyk?
Existuje niekoľko dôležitých charakteristík objektovo orientovaných jazykov:
-
polymorfizmus:
Schopnosť objektu mať mnoho podôb. Napríklad funkcia môže byť preťažená rovnakým názvom, ale rôznymi parametrami.
-
zapuzdrenie:
Viazanie všetkých údajov a operácií spolu a ich udržiavanie v triede.
-
dedičnosť:
Podradená trieda môže byť odvodená z rodičovskej triedy so všetkými vlastnosťami z rodičovskej triedy a jej vlastnosťami.
Tieto tri uvedené princípy tvoria základ objektovo orientovaného jazyka.
Preto JavaScript nemusí sledovať presnú paradigmu Object-Oriented Principles, ale JavaScript má rôzne spôsoby implementácie OOP.we môžeme demonštrovať, ako JavaScript dodržiava Object-Oriented Principles pomocou niekoľkých príkladov:
zapuzdrenie:
Myšlienka zapuzdrenia je taká, že k údajom o objekte by sa nemal pristupovať priamo, namiesto toho by sa mal získať prostredníctvom niektorých metód. Ale v JavaScripte neexistuje koncept triedy a objektov, ktoré implementujú zapuzdrenie dvoma spôsobmi, a to funkčným rozsahom a uzavretím.
1) Rozsah funkcie:
Toto nie je nič iné ako deklarovanie premenných vo vnútri funkcií. Rozsah premenných bude teda obmedzený iba na funkcie a iné objekty nebudú mať prístup k premenným. Vezmime si príklad na ukážku rozsahu funkcie.
funkčný test ()
(
var value = „Ahoj!“;
upozornenie (hodnota) // „Ahoj!“;
)
výstraha (hodnota) // chyba; hodnota nie je k dispozícii mimo funkcie.
2) Uzávery:
Uzatvorenie je vnútorný rozsah, ktorý má prístup k premenným deklarovaným mimo jeho bloku, a to aj potom, čo tieto premenné spadli z rozsahu. Aj keď metódy objektu nemôžu získať prístup k iným lokálnym premenným, vnútorný objekt má prístup k premenným svojej nadradenej funkcie. Urobme príklad, aby sme tomu porozumeli.
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
Týmto spôsobom môžeme deklarovať vnútorné objekty alebo metódy na skrytie údajov a tie sú prístupné pomocou nadradených objektov.
dedičnosť:
JavaScript podporuje dedenie prostredníctvom koncepcie nazvanej Prototypové dedičstvo umožňuje objektu JavaScript získať všetky alebo niektoré funkcie z iných objektov alebo rodičovských objektov.
1) Prototyp:
JavaScript je opísaný ako jazyk založený na prototypoch, aby sa zabezpečilo, že objekt dedičnosti môže mať prototypový objekt, ktorý zdedí metódy a vlastnosti od iných objektov. Prototypový objekt objektov môže mať aj prototypový objekt, ktorý zdedí metódy a vlastnosti od svojho nadradeného objektu, a tak sa to nazýva prototypový reťazec.
Obrázok vyššie zobrazuje všetky vlastnosti objektu „zviera“, ktorý sa vytvára. Takže „názov“ a „typ“ sú vlastnosti objektu „zviera“ a vlastnosti ako hodnotaOf, toString, toLocaleString atď. Sú vlastnosti nadradeného objektu, ktoré sa zdedia na živočíšny objekt. Pozrite sa na obrázok nižšie, ktorý ukazuje vlastnosti rodičovského objektu pomocou vlastnosti proto.
polymorfizmus:
Poly znamená „veľa“, morfizmus znamená „formy“, polymorfizmus nie je nič iné ako mať rôzne formy. V JavaScripte sa polymorfizmus dosahuje generickým, preťažením a štrukturálnym podtypom.
1) Generiká (parametrický polymorfizmus):
To hovorí, že na type premennej vôbec nezáleží, sú zameniteľné. Funkcia, ktorá definuje jeden alebo viac parametrov parametrického polymorfného typu, nesmie o typoch nič vedieť, mala by so všetkými zaobchádzať rovnako, pretože sa môže prispôsobiť niektorému z typov. Pozri príklad nižšie
const data = x => y => y.concat (x);
údajov (3) ((1, 2)); // (1, 2, 3)
údaje („c“) ((„a“, „b“)); // („a“, „b“, „c“)
2) Preťaženie (ad-hoc polymorfizmus):
Preťaženie v JavaScripte je dosiahnuté pomocou as-hoc polymorfizmu. Ad-hoc polymorfizmus je druh polymorfizmu, v ktorom sa polymorfné funkcie môžu aplikovať na argumenty niekoľkých typov, pretože polymorfné funkcie môžu označovať počet rôznych heterogénnych implementácií v závislosti od typov argumentov. Pozri nižšie uvedený príklad
Operátor „+“ sa používa na niekoľko spôsobov, ako je pridávanie čísel, zreťazenie reťazcov atď.
1 + 2 = 3
1, 2 + 2, 3 = 3, 5
„Java“ + „Script“ = „JavaScript“
3) Štrukturálne podtypovanie (štrukturálny polymorfizmus):
Štrukturálny polymorfizmus hovorí, že rôzne typy sú rovnocenné, napríklad ak jeden typ má všetky vlastnosti druhého typu spolu s niektorými ďalšími vlastnosťami (nasledujúcimi rovnakú štruktúru)
Konštantná hmotnosť = (value: 100, data: true)
Konštantná rýchlosť = (hodnota: 200, údaje: false, foo: (1, 2, 3))
Rýchlosť sa považuje za podtyp hmotnosti.
Záver - Je objekt Javascript orientovaný?
Keď sme diskutovali, je objektovo orientovaný Javascript, takže teraz môžeme konštatovať, že JavaScript je objektovo orientovaný jazyk. Aj keď nemá žiadne skutočné triedy, stále je to objektovo orientovaný jazyk, pretože dodržiava základné koncepty objektovo orientovaných princípov. Jazyk môže byť teda orientovaný na objekty, ak podporuje objekty aj bez tried.
Odporúčané články
Toto bol sprievodca Je objektovo orientovaný na Javascript. Tu sme diskutovali o základných pojmoch a vlastnostiach Javascriptu a objektovo orientovaného. Môžete sa tiež pozrieť na nasledujúce články:
- JavaScript vs VBScript
- Použitie JavaScriptu
- JavaScript vs AngularJS
- JavaScript vs Node JS
- Komplexný sprievodca objektom v Jave
- Objekt v Pythone
- Príklady a ako generiká fungujú v jazyku C #