Të gjithë e dimë se ECMAScript 6, i njohur gjithashtu si ECMAScript 2015, është versioni më i fundit i standardit ECMAScript. kështu që ne do të diskutojmë disa veçori të tij -
- leFjala kyçe
- konstFjala kyçe
- për…e Loop
- Literalet e shabllonit
- Vlerat e paracaktuara për parametrat e funksionit
- Funksionet e shigjetave
- Klasat
- Modulet
- Parametrat e pushimit
- Operatori i përhapjes
- Detyrat e shkatërrimit
- Varg me shumë linja
1. le Fjalë kyçe
ES6 shtoi fjalën e re let
për deklarimin e variablave. Përpara ES6, ne mund të deklarojmë një variabël duke përdorur fjalën kyçe var
.
Variablat e deklaruar me fjalën kyçe var
janë të shtrira në funksion dhe janë ngritur në krye brenda fushës së saj
variablat e deklaruara me fjalë kyçe let
janë të shtrira në bllok dhe ato nuk janë ngritur.
Fjala kyçe let
brenda një cikli, ajo nuk ekziston jashtë ciklit.
// ES6 syntax for(let i = 0; i < 3; i++) { console.log(i); // 0,1,2,3 } console.log(i); // undefined // ES5 syntax for(var i = 0; i < 3; i++) { console.log(i); // 0,1,2,3 } console.log(i); // 3
2. constFjala kyçe
ES6 mbështet konstante dhe të njohura gjithashtu si variabla të pandryshueshmed.m.th. variablat nuk mund të ricaktohen me përmbajtje të re.
SHËNIM: Objekti dhe Array mund të ndryshohen.
const PI = 3.14; console.log(PI); // 3.14 PI = 10; // error
3.për…e Loop
for...of
cikli na lejon të përsërisim mbi vargje ose objekte të tjera të përsëritur dhe të sigurojmë në mënyrë të përshtatshme operatorin of
për të përsëritur mbi të gjitha vlerat e një objekti të përsëriturfor...of
cikli nuk funksionon me objekte sepse ato nuk janë të përsëritshme.
// Iterating over array let names= [“Ram”, “Sham”, “Sita”, “Gita”]; for(let name of names) { console.log(letter); // Ram,Sham,Sita,Gita } // Iterating over string let greet = “Welcome!”; for(let character of greet) { console.log(character); // W,e,l,c,o,m,e }
4. Literalet e shablloneve
Në ES6, Ne mund të përdorim një mënyrë tjetër për të krijuar vargje me shumë rreshta dhe interpolim të vargjeve. sintaksa${value}.
Literalet e shabllonit krijohen duke përdorur back-tick (` `
).
//ES6 ageValue = 10; var myAge = `My age is ${ageValue}`; //ES5 ageValue = 10; var myAge = 'My age is' +ageValue;
5. Vlerat e paracaktuara për parametrat e funksionit
ES6 siguron vlerat e paracaktuara për parametrat e funksionit.
//ES6 function getName(name='virat'){ return `my name is ${name}`; } getName(sachin); // sachin getName(); //virat //ES5 function getName(name){ var nameis = 'my name is' + name || virat; return nameis; } getName(sachin); // sachin getName(); //virat
6. Funksionet e shigjetave
Është një sintaksë shumë e thjeshtë dhe koncize për krijimin e funksioneve.
//ES6 let sum = (a, b) => a + b; //ES5 let sum = function(a, b) { return a + b; }; alert( sum(1, 2) ); // 3
7. Klasat
Klasat e prezantuara në ES6 të cilat duken të ngjashme me klasat në një gjuhë tjetër të orientuar nga objekti.
Ne mund të krijojmë një klasë në ES6 duke përdorur fjalën kyçe “class”.
class User { constructor(name) { this.name = name; } sayHi() { alert(this.name); } } // Usage: let user = new User(“Sachin”); user.sayHi();
8.Modulet
Në ES6 ne mund të përdorim ju mund të përdorni deklaratën export
ose import
në një modul për të eksportuar ose importuar variabla, funksione, klasa.
//export export var rollNumber = 30; //import import {rollNumber} from 'rollnumberModule'; console.log(rollNumber); // 30
9. Parametrat e pushimit
ES6 prezanton parametrat e pushimit që na lejojnë t'i kalojmë një numër arbitrar parametrash një funksioni në formën e një grupi.
Një parametër pushimi specifikohet duke prefiksuar një parametër të emërtuar me një operator pushimi (...
), pra tre pika.
function sortNames(…names) { return names.sort(); } alert(sortNames(“sachin”, “virat”, “rohit”)); // rohit,sachin,virat alert(sortNames(“hardik”, “anil”)); // anil,hardik function getNumbers(a, b, ...args) { return args; } alert(getNumbers(1, 2, 3, 4, 5)); // 3,4,5 alert(getNumbers(-7, 5, 0, -2, 4.5, 1, 3)); // 0,-2,4.5,1,3
Math.max(arg1, arg2, ..., argN)
– kthen më të madhin nga argumentet.Object.assign(dest, src1, ..., srcN)
– kopjon vetitë ngasrc1..N
nëdest
.
10. Operatori i përhapjes
Ai gjithashtu shënohet me tre pika (…) si operator pushimi, por kryeni veprimin e kundërt.
let arr = [3, 5, 1]; alert( Math.max(arr) ); // NaN let arr = [3, 5, 1]; alert( Math.max(...arr) ); // 5 (spread turns array into a list of arguments)
Operatori spread mund të përdoret gjithashtu për të futur elementet e një grupi në një grup tjetër pa përdorur metoda të grupit si push()
, unshift()
concat()
, etj.
let countries = [“India”, “USA”]; let states = [“Maharashtra”]; // Creating an array by inserting elements from other arrays let cities = […countries, “pune”,…states]; alert(cities); // India,USA,pune,Maharashtra
11. Detyrat shkatërruese
Është një sintaksë e veçantë që na siguron të nxjerrim një grup ose objekt në një grup variablash.
- Array Destructing
- Shkatërrimi i objekteve
Shkatërrimi i grupit
let cities = [“Pune”, “Mumbai”]; let [a, b] = cities; // Array destructuring assignment alert(a); // Pune alert(b); // Mumbai
Shkatërrimi i objektit
let cities= {name: “Pune”, population: 6808000}; let {name, population} = person; // Object destructuring assignment alert(name); // Pune alert(population); // 6808000
12. Varg me shumë rreshta
ES6 ofron një veçori shumë të thjeshtë të vargjeve me shumë rreshta që ju nevojitet vetëm për të përdorur back-ticket
let title = `Javascript is very interesting` let title = ‘Javascript is\n’+ ‘very interesting’
Faleminderit për Leximin!…✌️
Ju lutem duartrokitni ose komentoni nese ju pelqen!👏👏