Tässä opetusohjelmassa opit JavaScript ES6: sta esimerkkien avulla.
JavaScript ES6 (tunnetaan myös nimellä ECMAScript 2015 tai ECMAScript 6 ) on JavaScriptin uudempi versio, joka otettiin käyttöön vuonna 2015.
ECMAScript on standardi, jota JavaScript-ohjelmointikieli käyttää. ECMAScript tarjoaa erittelyn siitä, miten JavaScript-ohjelmointikielen tulisi toimia.
Tässä opetusohjelmassa on lyhyt yhteenveto ES6: n yleisimmin käytetyistä ominaisuuksista, jotta voit aloittaa nopeasti ES6: ssa.
JavaScript anna
JavaScriptiä let
käytetään muuttujien ilmoittamiseen. Aikaisemmin muuttujat ilmoitettiin käyttämällä var
avainsanaa.
Jos haluat lisätietoja let
ja välillä var
, käy JavaScript let vs var.
Muuttujia käyttäen ilmoitetut muuttujat let
ovat lohkottuja . Tämä tarkoittaa, että niihin pääsee vain tietyssä korttelissa. Esimerkiksi,
// variable declared using let let name = 'Sara'; ( // can be accessed only inside let name = 'Peter'; console.log(name); // Peter ) console.log(name); // Sara
JavaScript-vakio
const
Lausuma käytetään julistaa vakioita JavaScript. Esimerkiksi,
// name declared with const cannot be changed const name = 'Sara';
Kun se on ilmoitettu, et voi muuttaa const
muuttujan arvoa .
JavaScript-nuolitoiminto
Vuonna ES6 versio, voit käyttää nuoli toimintoja luoda toiminnon ilmaisuja. Esimerkiksi
Tämä toiminto
// function expression let x = function(x, y) ( return x * y; )
voidaan kirjoittaa muodossa
// function expression using arrow function let x = (x, y) => x * y;
Lisätietoja nuolitoiminnoista on JavaScript-nuolitoiminnossa.
JavaScript-luokat
JavaScript-luokkaa käytetään objektin luomiseen. Luokka on samanlainen kuin konstruktoritoiminto. Esimerkiksi,
class Person ( constructor(name) ( this.name = name; ) )
Avainsanaa class
käytetään luokan luomiseen. Ominaisuudet määritetään konstruktoritoiminnossa.
Nyt voit luoda objektin. Esimerkiksi,
class Person ( constructor(name) ( this.name = name; ) ) const person1 = new Person('John'); console.log(person1.name); // John
Saat lisätietoja kursseista käymällä JavaScript-luokat.
Parametrien oletusarvot
ES6-versiossa voit välittää oletusarvot toimintoparametreista. Esimerkiksi,
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
Yllä olevassa esimerkissä, jos et välitä parametria parametrille y
, se vie oletusarvoisesti 5 .
Lisätietoja oletusparametreista on JavaScript-funktion oletusparametrit.
JavaScript-mallikirjaimet
Mallin literaali on helpottanut muuttujien sisällyttämistä merkkijonoon. Esimerkiksi ennen kuin joudut tekemään:
const first_name = "Jack"; const last_name = "Sparrow"; console.log('Hello ' + first_name + ' ' + last_name);
Tämä voidaan saavuttaa mallipohjan kirjaimella seuraavasti:
const first_name = "Jack"; const last_name = "Sparrow"; console.log(`Hello $(first_name) $(last_name)`);
Lisätietoja mallilitraaleista on JavaScript Template Literal -sivulla.
JavaScriptin uudelleenjärjestely
Tuhoava syntaksin avulla on helpompaa määrittää arvoja uudelle muuttujalle. Esimerkiksi,
// 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
Käyttämällä ES6 destrukturointiainetta syntaksin, edellä koodi voidaan kirjoittaa:
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
Lisätietoja tuhoamisesta on JavaScript-uudelleenjärjestelyssä.
JavaScriptin tuonti ja vienti
Voit viedä toiminnon tai ohjelman ja käyttää sitä toisessa ohjelmassa tuomalla sen. Tämä auttaa tekemään uudelleenkäytettäviä komponentteja. Jos sinulla on esimerkiksi kaksi JavaScript-tiedostoa nimeltä contact.js ja home.js.
Vuonna contact.js tiedoston, voit viedäcontact()
toiminto:
// export export default function contact(name, age) ( console.log(`The name is $(name). And age is $(age).`); )
Sitten, kun haluat käyttää contact()
toimintoa toisessa tiedostossa, voit yksinkertaisesti tuoda toiminnon. Esimerkiksi home.js-tiedostossa:
import contact from './contact.js'; contact('Sara', 25); // The name is Sara. And age is 25
JavaScript-lupaukset
Lupauksia käytetään asynkronisten tehtävien käsittelemiseen. Esimerkiksi,
// 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 ), )
Lisätietoja lupauksista on JavaScript Promises -sivulla.
JavaScript Rest -parametri ja levitysoperaattori
Voit käyttää loput-parametria määrittelemättömän määrän argumentteja matriisina. Esimerkiksi,
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')
Välität muut argumentit …
syntaksin avulla. Siksi nimi lepo parametri .
Käytät levisi syntaksin …
kopioida kohteita yhdeksi array. Esimerkiksi,
let arr1 = ('one', 'two'); let arr2 = (… arr1, 'three', 'four', 'five'); console.log(arr2); // ("one", "two", "three", "four", "five")
Sekä loput parametri että hajautusoperaattori käyttävät samaa syntaksia. Levitysoperaattoria käytetään kuitenkin matriisien kanssa (iteroituvat arvot).
Jos haluat lisätietoja levitysoperaattorista, käy JavaScript Spread Operatorissa.