Bevezetés a JavaScript-be
A JavaScript rövidítése, mivel a JS magas szintű, értelmezett programozási nyelv. A JavaScript a világháló három fő technológiájának egyike. A JavaScript lehetővé teszi a statikus weblapoktól eltérő interaktív weblapok létrehozását. A legtöbb webhely a JS-t használja a fejlesztéshez, és a nagyobb böngészők JavaScript programmal rendelkeznek a végrehajtáshoz. A JavaScript egy könnyű, gyengén tipizált, prototípus-alapú értelmezett programozási nyelv, objektum-orientált képességekkel. A JavaScriptet a webes alkalmazások kliens oldali fejlesztéséhez használják, beillesztik egy HTML fájlba vagy hivatkoznak egy HTML fájlba, így a kód megjelenik a böngészőben. Manapság a JavaScriptet nemcsak az ügyféloldali fejlesztéshez, hanem a szerveroldali programozáshoz is használják, különféle keretek érhetők el, amelyeket a JavaScript használatával építenek, például a Node.js. A Node.js-nek nagyon sok modulja van a mikroszolgáltatások, az API-k, az adatbázis-kapcsolatok fejlesztéséhez. A JavaScript ügyféloldali mechanizmus számos előnnyel rendelkezik a hagyományos CGI szkriptekkel szemben. A JavaScript felhasználható a felhasználó által kezdeményezett események alapján, mint például a gombra kattintás, navigáció, felbukkanó üzenetek stb., Valamint az ügyféloldali érvényesítésre is használható. például ellenőrizheti az űrlap mezőit, például e-mail, jelszó stb., mielőtt elküldené a webszerverre.
A JavaScript objektum-orientált nyelve?
Mindig vitatható az a téma, hogy a JavaScript tiszta tárgy-orientált nyelv-e vagy sem. Tehát most tisztázni kell azt, hogy a Javascript objektum-orientált, mert egyesek szerint nem objektum-orientált, mert nincs osztálya, és nem tudja végrehajtani az OOP-koncepciókat, mint például az öröklés vagy a beágyazás, és mások szerint objektum-orientált nyelv. Mielőtt megvitatnánk ezt a JavaScript objektum-orientált témát, meg kell értenünk, hogy mi teszi a programozási nyelvet objektum-orientált programozási nyelvgé?
Az objektum-orientált nyelveknek néhány fontos jellemzője van:
-
polimorfizmus:
Az objektum sokféle formájú képessége. Például a funkció túlterhelhető azonos névvel, de különböző paraméterekkel.
-
Egységbezárás:
Az összes adat és a művelet összekapcsolása és osztályban tartása.
-
Öröklés:
A gyermekosztály származhat a szülőosztályból, a szülőosztály összes jellemzőjével és a saját tulajdonságaival együtt.
Ezek a fent említett három alapelv alkotják az objektum-orientált nyelv alapját.
Tehát a JavaScript nem követheti az objektumorientált alapelvek pontos paradigmáját, de a JavaScript különféle módon hajtja végre az OOP.we néhány példát mutatva bemutathatja, hogy a JavaScript hogyan követi az objektumorientált alapelveket:
Egységbezárás:
A beágyazás célja az, hogy egy objektum adataihoz nem közvetlenül kell hozzáférni, hanem bizonyos módszerekkel kell elérni. De a JavaScriptben nincs fogalom az osztályról és az objektumokról, amelyeket kétféle módon hajt végre: az Function Scope and Closure
1) Funkcióköre:
Ez nem más, mint a függvényekben szereplő változók deklarálása. Tehát a változók hatóköre csak a függvényekre lesz korlátozva, és más objektumok nem férhetnek hozzá a változókhoz. Vegyünk egy példát a funkció hatókörének bemutatására.
működési teszt()
(
var value = “Hello!”;
riasztás (érték) // “Hello!”;
)
riasztás (érték) // hiba; érték nem érhető el a funkción kívül.
2) Bezárások:
A bezárás egy belső hatókör, amely hozzáférést biztosít a blokkján kívül deklarált változókhoz, még akkor is, ha ezek a változók kikerültek a hatályból. Noha az objektum módszerei nem férnek hozzá a többi helyi változóhoz, a belső objektum hozzáféréssel rendelkezik a szülői funkció változóinak. Vegyünk egy példát ennek megértésére.
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
Tehát ily módon bejelenthetjük a belső objektumokat vagy módszereket az adatok elrejtéséhez, és ezek hozzáférhetők a szülőobjektumok segítségével.
Öröklés:
A JavaScript támogatja az öröklődést a Prototypal öröklés fogalmán keresztül, amely lehetővé teszi a JavaScript-objektumok számára, hogy mindegyik funkciót vagy azok egy részét megszerezzék más objektumokból vagy szülőobjektumokból.
1) Prototípus:
A JavaScriptet prototípus-alapú nyelvként írják le, hogy az öröklési objektum rendelkezzen prototípus objektummal, amely más módszerektől és tulajdonságaitól örököli. Az objektumok prototípus objektumának lehet prototípus objektuma is, amely örökli a módszereket és tulajdonságokat a szülő objektumtól, és így tovább, ezt prototípus láncnak nevezzük.
A fenti kép a létrehozandó objektum „állat” összes tulajdonságát mutatja. Tehát a „név” és a „típus” egy „állat” objektum tulajdonságai, és az olyan tulajdonságok, mint az valueOf, toString, toLocaleString stb., A szülőobjektum tulajdonságai, amelyeket az állati objektumra örökölnek. Lásd az alábbi képet, amely bemutatja a szülőobjektum tulajdonságait a tulajdonságprotó használatával.
polimorfizmus:
A poli jelentése „sok”, a morfizmus „formák”, a polimorfizmus nem más, mint más formák. A JavaScript-ben a polimorfizmust általános, túlterhelő, strukturális altípusokkal lehet elérni.
1) Általános (paraméteres polimorfizmus):
Ez azt mondja, hogy a változó típusa egyáltalán nem számít, cserélhetők. A paraméteres polimorf típus egy vagy több paraméterét meghatározó függvénynek semmit sem kell tudnia a típusokról, mindegyikét ugyanannak kell kezelnie, mivel képes bármilyen típushoz alkalmazkodni. Lásd az alábbi példát
const data = x => y => y.concat (x);
adatok (3) ((1, 2)); // (1, 2, 3)
adatok („c”) ((„a”, „b”)); // („a”, „b”, „c”)
2) Túlterhelés (ad-hoc polimorfizmus):
A túlterhelés JavaScript-ben as-hoc polimorfizmus segítségével érhető el. Az ad-hoc polimorfizmus egyfajta polimorfizmus, amelyben a polimorf függvények alkalmazhatók többféle érvre, mivel a polimorf függvények az érvek típusától függően különféle heterogén megvalósítások számát jelölhetik. Lásd az alább említett példát
A „+” operátort többféle módon lehet használni, például a számok hozzáadásához, a karakterláncok összefűzéséhez stb.
1 + 2 = 3
1, 2 + 2, 3 = 3, 5
“Java” + ”Script” = “JavaScript”
3) Strukturális altípusok (szerkezeti polimorfizmus):
A strukturális polimorfizmus szerint a különféle típusok egyenértékűek, például abban az esetben, ha az egyik típus rendelkezik a másik típus összes tulajdonságával és néhány további tulajdonsággal együtt (ugyanazt a szerkezetet követi)
Const súly = (érték: 100, adatok: true)
Konst. Sebesség = (érték: 200, adatok: hamis, foo: (1, 2, 3))
A sebességet a súly altípusának kell tekinteni.
Következtetés - A Javascript objektum-orientált?
Ahogy a Javascript objektum-orientált témáról tárgyaltunk, tehát most arra a következtetésre juthatunk, hogy a JavaScript objektum-orientált nyelv. Noha nincs valós osztálya, mégis objektumorientált nyelv, mert követi az objektumorientált alapelvek alapfogalmait. Tehát egy nyelv objektumorientált lehet, ha az objektumokat osztályok nélkül is támogatja.
Ajánlott cikkek
Ez egy útmutató a Javascript Object Oriented programhoz. Itt megvitattuk a Javascript és az Object-Oriented alapvető fogalmait és jellemzőit. A következő cikkeket is megnézheti:
- JavaScript vs VBScript
- A JavaScript felhasználása
- JavaScript vs AngularJS
- JavaScript vs Node JS
- Objektum átfogó útmutatója a Java-ban
- Objektum Pythonban
- Példák és hogyan működnek a generikus gyógyszerek a C # -ben