Mi az a JavaScript?

A JavaScriptet Brendan Eich tervezte. Kezdetben a „Live Script” nevet kapta. Mivel a Java akkoriban népszerű volt, ez az új nyelv a JavaScriptet nevezte el, és az új nyelvet a Java öccseként tüntette fel. De nincs kapcsolat a Java és a JavaScript között. A JavaScript eredményét szkripteknek nevezik, amelyek automatikusan lefutnak az oldal betöltésekor, ahogy a weboldal HTML-kódjában írják.
A JavaScript futtatásához nincs szükség fordításra vagy előkészítésre.

  • A JavaScript, amely rövidebb formában JS, egy magas szintű, értelmezett programozási nyelv. A JS megfelel az ECMAScript specifikációnak. (Az ECMAScript egy védjeggyel ellátott szkriptnyelvi specifikáció, amelyet az Ecma International szabványosított az ECMA-262 és ISO/IEC 16262 szabványokban.)
  • A JavaScript aszinkron, mivel nem várja meg az I/O műveletek befejezését (nem I/O blokkolás).
  • A JS használatával létrehozott programok Single Threads használatával futnak. Vannak módok új szálak létrehozására is, de alapértelmezés szerint egyszálú.
  • Többparadigmás nyelvként a JavaScript támogatja az OOP és a prototípus alapú programozási stílusokat.
  • A JS-t leggyakrabban kliensoldali szkriptnyelvként használják. Ez azt jelenti, hogy egy HTML oldalra van írva. De szerveroldali szkriptnyelvként is használják.
  • A JavaScript támogatja a statikus módszereket és változókat.

Objektumok és osztályok JavaScriptben

A JS-ben egy objektum létrehozásakor egy konstruktorfüggvényben az „új” kulcsszót használja. [A konstruktor függvény egy olyan függvény, amely osztályként működik, és amelynek neve megegyezik az osztály nevével, és az adott osztály objektumának létrehozásakor meghívódik. A függvény neve nagybetűvel kezdődik]
Az objektumok létrehozásának másik módja az „objektumliterálok (“{ }”) használata. Ezeket szinglinek tekintik.

Prototípusok

A „Prototípus” egy másik objektum a JavaScriptben. A prototípus hasonló a más nyelvek osztálydefiníciójához.
Öröklődési objektumok létrehozásakor és metódusok JavaScript-osztályokhoz való hozzáadásakor használatos.
Annak ellenére, hogy az osztályok létrehozásának és az osztályok kiterjesztésének számos módja van, a prototípus ennek javasolt módja.
A „_proto_” objektum az, ahonnan az objektum a tulajdonságait örökölte.
Egyszerű formában, miután létrehoztunk egy JS osztályt, hozzáadhatunk újat tulajdonságok/módszerek/függvények a prototípus tulajdonság használatával.

Szigorú jelölés

A szigorú mód a JavaScript korlátozott módja, amely az ECMAScript 5 új funkciója. Ez egy szó szerinti kifejezés, nem pedig egy állítás. az előző verziók figyelmen kívül hagyták. A cél annak jelzése, hogy a kódot „szigorú módban” kell végrehajtani. Ez távol tartja a fejlesztőket a szintaktikai hibáktól.
A szigorú mód használatához szigorú módot kell deklarálnunk a szkript/függvény elején. Mint „use strict”.
Ha a szigorú metódus deklarálva van egy függvényen belül, a szigorú metódus csak a függvényen belül lesz érvényes.

Példák esetén ez megakadályozza a felhasználókat a következőkben:
Nem deklarált változók, objektumok használata.
Változók, objektumok, függvények törlése. Paraméternevek megkettőzése.
Oktális numerikus literálok és escape karakterek használata.

Például nem deklarált változók.

“use szigorú”;
NumFunction();
function NumFunction() {
a = 10,234 ; // Ez hibát okoz, mert az a nincs deklarálva
}

Bezárás

Egy függvény hozzáférhet a függvényen belül és azon kívül deklarált változókhoz.

Bezárás egy függvényben, amely egy másik függvényt ad vissza, ami azt jelenti, hogy ez egy belső függvény, amely hozzáfér egy külső függvényhez. A bezárás három hatókör lánccal rendelkezik: hozzáfér a saját hatóköréhez, hozzáfér akülső függvény változóihoz, és hozzáfér a globális változókhoz.

Visszahívás és ígéretek

Mivel a JavaScript aszinkron, minden O/l művelet aszinkron módon van implementálva. Az aszinkron műveletek nehézkesek, ha adatok felhasználásával szinkron feldolgozást végeznek. Ennek megoldásaként a JavaScript visszahívásokat és ígéreteket tartalmaz.

A Visszahívás egy olyan függvény, amelyet egy aszinkron feladatnak adnak át, és a befejezés után a funkció végrehajtásra kerül.

Példa a visszahívásra:

SetTimeOut (függvény){
console.log(“HELLO”);
}, 5000); //5 másodperc múlva végre kell hajtani

function main(callback){
setTimeOut (function() {
const value = 50;
visszahívás(érték);
}; 5000);

főfüggvény(érték2){
consoe.log(érték2 *(20/100));
});

Ha a hatókör blokkban többször szeretné megváltoztatni a változót, használhatja a 'Let' vagy a 'Const' parancsot. A Const csak maga a blokk látható.

Az Ígéret az aszinkron feladatból visszaadott objektum. Olyan tulajdonságokkal rendelkezik, amelyek szinkron módon kezelik az aszinkron műveleteket.
Az ígéreteknek két argumentuma van: 'feloldás' (siker), 'elutasítás strong>' (hiba vagy hiba). Ezenkívül van egy „akkor” nevű tulajdonsága.

Példa az ígéretre

function main(){
return new ígéret (függvény (felold , elutasít)){
SetTimeOut (függvény (){
const value = 1000;
felbontás (érték):< br /> } ; 1000);
const ígéret1 = main();
ígéret1.then (function(amount){
consloe.log(amount * 20/100);
});