Mi a JavaScript és hogyan működik?

A JavaScript a modern webfejlesztés alapvető elemévé vált. Ez a nagy teljesítményű nyelv minden webfejlesztő számára nélkülözhetetlen eszközzé fejlődött, amelyet értenie kell.

A JavaScript különleges tulajdonságokkal rendelkezik, amelyek megkülönböztetik a hagyományos programozási nyelvektől. Most beleássuk magunkat, hogy mi is ez, hogyan működik, és mit lehet vele csinálni. Bontsuk le a részleteket.

Mi a JavaScript?

A JavaScript egy szkriptnyelv a weben. Ez egy értelmezett nyelv, ami azt jelenti, hogy nincs szüksége fordítóprogramra a kód lefordításához, mint a C vagy a C++. A JavaScript kód közvetlenül a webböngészőben fut.

A nyelv legújabb verziója az ECMAScript 2018, amelyet 2018 júniusában adtak ki.

A JavaScript a HTML és a CSS segítségével webes alkalmazásokat vagy weboldalakat készít. A JavaScriptet a legtöbb modern webböngésző támogatja, például a Google Chrome, Firefox, Safari, Microsoft Edge, Opera stb. A legtöbb Android és iPhone mobil böngésző már támogatja a JavaScriptet is.

A JavaScript vezérli a weboldalak dinamikus elemeit. A webböngészőkben és újabban a webszervereken is működik. Az alkalmazásprogramozási interfészeket (API) is támogatja a JavaScript, így több funkciót biztosít.

A JavaScript összes működési módjának megértése egy kicsit könnyebb, ha értjük, hogyan működik a webes programozás, ezért tanuljunk többet.

Webalkalmazások építőkövei

Három összetevőből épülnek fel a weboldalak és alkalmazások: a hipertext jelölőnyelv (HTML), a Cascading Style Sheets (CSS) és a JavaScript. Mindegyiknek megvan a maga szerepe egy webes alkalmazás létrehozásában.

  • A HTML egy jelölőnyelv, amely létrehozza a weblap vázát. Az összes bekezdés, szakasz, kép, címsor és szöveg HTML-ben íródik. A tartalom a HTML-ben leírt sorrendben jelenik meg a weboldalon.
  • A CSS szabályozza a stílust és az elrendezés további szempontjait. A CSS-t a weboldal dizájnjának kialakítására használják, létrehozva a színeket, betűtípusokat, oszlopokat, kereteket stb. A weboldalt a sima szöveges elemekből színes dizájnokká alakítja.
  • A harmadik elem a JavaScript. A HTML és a CSS létrehozza a struktúrát, de onnantól kezdve nem csinál semmit. A JavaScript dinamikus tevékenységet hoz létre az alkalmazásodon. A JavaScript szkriptelés az, ami a funkciókat vezérli, amikor a gombokra kattintunk, hogyan hitelesíti a jelszó űrlapokat, hogyan vezérli a médiát.

Mindhárom rész egymással összhangban működik, hogy teljes körű alkalmazásokat hozzon létre. Nem ártana többet tanulni a HTML-ről és a CSS-ről, ha nem vagy teljesen otthonosan mozog bennük.

Hogyan működik a JavaScript?

A JavaScript írása előtt fontos tudni, hogyan működik a motorháztető alatt. Két fontos darabot kell megismerni: Hogyan működik a webböngésző, és a Document Object Model (DOM).

Hogyan működik a JavaScript

A webböngésző betölti a weboldalt, elemzi a HTML-t, és a tartalmából létrehozza az úgynevezett Document Object Model-t (DOM). A DOM a weboldal élő nézetét jeleníti meg a JavaScript-kód számára.

A böngésző ezután megragad mindent, ami a HTML-hez kapcsolódik, például a képeket és a CSS-fájlokat. A CSS információk a CSS elemzőből származnak.

A HTML-t és a CSS-t először a DOM állítja össze a weboldal létrehozásához. Ezután a böngészők JavaScript-motorja betölti a JavaScript-fájlokat és az inline kódot, de nem futtatja le azonnal a kódot. Megvárja, amíg a HTML és a CSS betöltése befejeződik.

Ha ez megtörtént, a JavaScript a kód megírásának sorrendjében kerül végrehajtásra. Ez azt eredményezi, hogy a DOM-ot a JavaScript-kód frissíti és a böngésző megjeleníti.

A sorrend itt fontos. Ha a JavaScript nem várná meg a HTML és a CSS befejezését, akkor nem tudná megváltoztatni a DOM elemeket.

Mit lehet csinálni a JavaScript-szel?

A JavaScript egy teljes értékű programozási nyelv, amely a legtöbb olyan dologra képes, amire egy hagyományos nyelv, például a Python képes. Ezek közé tartozik többek között:

  • Változók deklarálása.
  • Értékek tárolása és visszakeresése.
  • Függvények definiálása és meghívása, beleértve a nyílfüggvényeket is.
  • JavaScript objektumok és osztályok definiálása.
  • Külső modulok betöltése és használata.
  • Kattintási eseményekre reagáló eseménykezelők írása.
  • Kiszolgálói kód írása.
  • És még sok minden más.

Figyelmeztetés: Mivel a JavaScript egy ilyen erős nyelv, rosszindulatú programokat, vírusokat és böngészőhackeket is lehet írni, hogy azokat a felhasználóknak okozzuk. Ezek a böngésző cookie-k, jelszavak, hitelkártyák ellopásától kezdve a vírusok számítógépre való letöltéséig terjednek.

JavaScript használata

Nézzünk meg néhány JavaScript alapismeretet kódpéldákkal.

Változók deklarálása

A JavaScript dinamikusan tipizált, ami azt jelenti, hogy a változók típusát nem kell deklarálnunk a kódban.

let num = 5;
let myString = "Hello";
var interestRate = 0.25;

Operátorok

Összeadás

12 + 5
>> 17

Kivonás

20 - 8
>> 12

Szorzás

5 * 2
>> 10

Osztás

50 / 2
>> 25

Modulus

45 % 4
>> 1

Táblák

let myArray = ;
let stringArray = ;

Függvények

JavaScript képes függvényeket írni, Itt egy egyszerű függvény, amely számokat ad össze.

function addNumbers(num1,num2){
return num1 + num2;
}
>> addNumbers(10,5);
>> 15

Hurok

A JavaScript képes ciklusokat végrehajtani az iterációhoz, olyan ciklusokat, mint a for ciklusok és a while ciklusok.

for(let i = 0; i < 3; i++){ 
console.log("echo!");
}
>> echo!
>> echo!
>> echo!
let i = 0;
while(i < 3) {
console.log("echo!");
i++;
}
>> echo!
>> echo!
>> echo!
// Writing a comment
/*Writing a multi-line comment
You can use as many lines as you like
to break up text and make comments more readable
*/

Weboldalon

A JavaScript betöltésének leggyakoribb módja egy weblapon a script HTML tag használata. Az igényektől függően használhatja a következő módszerek egyikét.

  • Külső JavaScript-fájl betöltése egy weblapba az alábbiak szerint:
    <script type="text/javascript" src="/path/to/javascript"></script>
  • Megadhatja a teljes URL-címet, ha a javascript a weboldaltól eltérő tartományból származik, az alábbiak szerint:
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
  • A JavaScript közvetlenül beágyazható a HTML-be. Itt egy
    <script type="text/javascript">
    alert("Page is loaded");
    </script>

Ezeken a módszereken kívül vannak más módszerek is a JavaScript kód igény szerinti betöltésére. Valójában léteznek olyan keretrendszerek, amelyek a JavaScript-modulok betöltésére és futtatására szolgálnak, a futáskor feloldott megfelelő függőségekkel.

Ezek már haladóbb témák, most éppen az alapokat tanulod.

Minta JavaScript kódrészletek

Íme néhány egyszerű JavaScript kódminta, hogy bemutassuk, hogyan használják a weboldalakon. Ezek olyan kódpéldák, amelyek a DOM-mal dolgoznak.

  • A következő kiválasztja az összes félkövér elemet a dokumentumban, és az első színét pirosra állítja.
    var elems = document.getElementsByTagName('b');
    elems.style.color = 'red';
  • Szeretné megváltoztatni a képet egy img tagben? A következő eseménykezelőt társít egy gomb kattintási eseményéhez.
    <img src="prev-image.png">
    <button onclick="document.getElementById('myImg').src='new-image.png'">Change Image</button>
  • Egy bekezdés (p) elem szöveges tartalmának frissítése? Állítsa be az elem innerHTML tulajdonságát az ábrán látható módon:
    <p>Hello World</p>
    <button onclick="document.getElementById('first-para').innerHTML = "Welcome to JavaScript!"'>Click me</button>

Ezek a kódminták csak ízelítőt nyújtanak abból, hogy mit tehetünk a JavaScript segítségével a weboldalunkon. Rengeteg oktatóanyag áll rendelkezésre, amelyek megtanítanak a kódolásra, hogy elkezdhesse a munkát. Bármelyik weboldalon kipróbálhatod, akár ezen is! Nyissa meg a konzolt, és próbáljon ki néhány JavaScript-kódot.

Most már tudod, mit csinál a JavaScript

Remélhetőleg ez a bevezetés hozott némi betekintést a JavaScriptbe, és felcsigázta a webes programozás iránt. Mindezt összefoglalhatod praktikus JavaScript puskatáblánkban. Még sok mindent meg lehet tanulni a JavaScriptről. Ha már jobban érzi magát, miért ne próbálná meg megtanulni a Document Object Model használatát? A TypeScript megismerése is érdekelheti.

google-spying google-spying google-spying

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.