[[oktatas:web:javascript|< JavaScript]] ====== ECMAScript 6 ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2021, 2022 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Az ECMAScript 6 ===== Az ECMAScript 6 a JavaScript második nagyobb kiadása. Úgy is ismerik mint: * ECMAScript 2015 - ES6 * ES6 * ECMAScript 2015 ===== Új tulajdonságok ===== * let kulcsszó * const kulcsszó * for/of * nyílfüggvény * valódi osztályok (class) * promis * szimbólumok * alapértelmezett paraméterek * függvény Rest paraméter * Array.find() * Array.findIndex() * Új Number tulajdonságok * Új Number metódusok * Új globális metódusok * JavaScript modulok ===== Támogatottság ===== A böngészők a következő verziótól támogatják: * Chrome 58 - 2017 * Edge 14 - 2016 * Firefox 54 - 2017 * Safari 10 - 2016 * Opera 55 - 2018 ===== for/of ===== Segítségével bejárhatók tömbök és stringek is. for (változó of iterálható) { // utasítások } var szoveg = 'alma'; for(var ch of szoveg) { console.log(ch); } ===== JavaScript Promise ===== A Promise egy JavaScript objektum, ami összekapcsolja az ipari kódot és az alacsony szintű kódot. A kód futtatása, ha eltart egy ideig, akkor az alacsony szintű kódnak várakoznia kell az eredményre. Szintaxis: Példa a használatra: let sajatPromise = new Promise(function(megoldas, elutasitas) { setTimeout(function() { megoldas("Teszt"); }, 5000); }); sajatPromise.then(function(ertek) { document.getElementById("egy").innerHTML = ertek; }); ===== Symbol ===== A Symbol egy új primitív típus, mint a Number, String és a Boolean. Segítségével teljesen egyedi azonosítót lehet létrehozni. const mari = { nev: 'Kis Mária', telepules: 'Szeged', fizetes: 7650000 }; const janos = { nev: 'Nagy János', telepules: 'Szolnok', fizetes: 8450000 }; mari.id = Symbol('id'); janos.id = Symbol('id'); console.log(mari.id === janos.id); Az eredmény false. ===== Alapértelmezett függvényérték ===== function szamolTerulet(alap=30, magassag=35) { return alap*magassag/2; } console.log(szamolTerulet()); Eredmény: 525 ===== Függvény Rest paramétere ===== Határozatlan számú paraméter tömbként kezelése. function osszead(...args) { let osszeg = 0; for (let arg of args) { osszeg += arg; } return osszeg; } console.log(osszead(4, 9, 18)); ===== Irodalom ===== * https://www.w3schools.com/js/js_es6.asp (2021)