Šioje pamokoje su pavyzdžių pagalba sužinosite apie „JavaScript ES6“.
„JavaScript ES6“ (taip pat žinomas kaip „ ECMAScript 2015“ arba „ ECMAScript 6“ ) yra naujesnė „JavaScript“ versija, kuri buvo pristatyta 2015 m.
„ECMAScript“ yra standartas, kurį naudoja „JavaScript“ programavimo kalba. ECMAScript pateikia specifikaciją, kaip turėtų veikti „JavaScript“ programavimo kalba.
Šioje pamokoje pateikiama trumpa dažniausiai naudojamų ES6 funkcijų santrauka, kad galėtumėte greitai pradėti naudoti ES6.
„JavaScript“ leido
let
Kintamiesiems deklaruoti naudojama „ JavaScript“ . Anksčiau kintamieji buvo deklaruojami naudojant var
raktinį žodį.
Norėdami sužinoti daugiau apie skirtumą tarp let
ir var
, apsilankykite Javaskriptą tegul vs var.
Kintamieji, deklaruojami naudojant, let
yra blokuojami . Tai reiškia, kad jie pasiekiami tik tam tikrame kvartale. Pavyzdžiui,
// variable declared using let let name = 'Sara'; ( // can be accessed only inside let name = 'Peter'; console.log(name); // Peter ) console.log(name); // Sara
„JavaScript“ konst
const
Teiginys naudojamas deklaruoti konstantas JavaScript. Pavyzdžiui,
// name declared with const cannot be changed const name = 'Sara';
Deklaravus, jūs negalite pakeisti const
kintamojo vertės .
„JavaScript“ rodyklės funkcija
Į ES6 versiją, galite naudoti rodyklių funkcijas sukurti funkcinius išraiškas. Pavyzdžiui,
Ši funkcija
// function expression let x = function(x, y) ( return x * y; )
galima rašyti kaip
// function expression using arrow function let x = (x, y) => x * y;
Norėdami sužinoti daugiau apie rodyklių funkcijas, apsilankykite „JavaScript“ rodyklių funkcija.
„JavaScript“ klasės
Objektui sukurti naudojama „JavaScript“ klasė. Klasė yra panaši į konstruktoriaus funkciją. Pavyzdžiui,
class Person ( constructor(name) ( this.name = name; ) )
Raktažodis class
naudojamas kuriant klasę. Savybės priskiriamos konstruktoriaus funkcijai.
Dabar galite sukurti objektą. Pavyzdžiui,
class Person ( constructor(name) ( this.name = name; ) ) const person1 = new Person('John'); console.log(person1.name); // John
Norėdami sužinoti daugiau apie klases, apsilankykite „JavaScript“ klasės.
Numatytosios parametrų vertės
ES6 versijoje galite perduoti numatytąsias reikšmes funkcijų parametruose. Pavyzdžiui,
function sum(x, y = 5) ( // take sum // the value of y is 5 if not passed console.log(x + y); ) sum(5); // 10 sum(5, 15); // 20
Ankstesniame pavyzdyje, jei nepateiksite parametro y
, pagal numatytuosius nustatymus reikės 5 .
Norėdami sužinoti daugiau apie numatytuosius parametrus, apsilankykite „JavaScript Function Default Parameters“.
„JavaScript“ šablonų literalai
Šablonas literalas palengvino kintamųjų įtraukimą į eilutę. Pavyzdžiui, prieš tai atlikdami:
const first_name = "Jack"; const last_name = "Sparrow"; console.log('Hello ' + first_name + ' ' + last_name);
Tai galima pasiekti naudojant šabloną literal:
const first_name = "Jack"; const last_name = "Sparrow"; console.log(`Hello $(first_name) $(last_name)`);
Norėdami sužinoti daugiau apie šablonų literalus, apsilankykite „JavaScript Template Literal“.
„JavaScript“ pertvarkymas
Suardžius sintaksę, lengviau priskirti reikšmes naujam kintamajam. Pavyzdžiui,
// before you would do something like this const person = ( name: 'Sara', age: 25, gender: 'female' ) let name = person.name; let age = person.age; let gender = person.gender; console.log(name); // Sara console.log(age); // 25 console.log(gender); // female
Naudojant ES6 pertvarkymo sintaksę, aukščiau pateiktą kodą galima parašyti taip:
const person = ( name: 'Sara', age: 25, gender: 'female' ) let ( name, age, gender ) = person; console.log(name); // Sara console.log(age); // 25 console.log(gender); // female
Norėdami sužinoti daugiau apie pertvarkymą, apsilankykite „JavaScript“ pertvarkymas.
„JavaScript“ importas ir eksportas
Galite eksportuoti funkciją ar programą ir naudoti ją kitoje programoje, ją importuodami. Tai padeda pagaminti daugkartinius komponentus. Pvz., Jei turite du „JavaScript“ failus, pavadintus contact.js ir home.js.
Be contact.js failą, galite eksportuoti į contact()
funkciją:
// export export default function contact(name, age) ( console.log(`The name is $(name). And age is $(age).`); )
Tada, kai norite naudoti contact()
funkciją kitame faile, galite tiesiog importuoti funkciją. Pavyzdžiui, faile home.js:
import contact from './contact.js'; contact('Sara', 25); // The name is Sara. And age is 25
„JavaScript“ pažadai
Pažadai naudojami asinchroninėms užduotims tvarkyti. Pavyzdžiui,
// returns a promise let countValue = new Promise(function (resolve, reject) ( reject('Promise rejected'); )); // executes when promise is resolved successfully countValue.then( function successValue(result) ( console.log(result); // Promise resolved ), )
Norėdami sužinoti daugiau apie pažadus, apsilankykite „JavaScript Promises“.
„JavaScript“ poilsio parametrų ir sklaidos operatorius
Parametrą „rest“ galite naudoti neapibrėžtam argumentų skaičiui pateikti kaip masyvą. Pavyzdžiui,
function show(a, b,… args) ( console.log(a); // one console.log(b); // two console.log(args); // ("three", "four", "five", "six") ) show('one', 'two', 'three', 'four', 'five', 'six')
Likusius argumentus perduodate naudodamas …
sintaksę. Vadinasi, vardo poilsio parametras .
Norėdami nukopijuoti elementus į vieną masyvą, naudojate išplitimo sintaksę …
. Pavyzdžiui,
let arr1 = ('one', 'two'); let arr2 = (… arr1, 'three', 'four', 'five'); console.log(arr2); // ("one", "two", "three", "four", "five")
Tiek likusiame parametre, tiek sklaidos operatoriuje naudojama ta pati sintaksė. Tačiau sklaidos operatorius naudojamas su masyvais (iteruojamos vertės).
Norėdami sužinoti daugiau apie paskleidimo operatorių, apsilankykite „JavaScript Spread Operator“.