Kaasaegne JavaScript alates ES6 kuni ES13 (JS-i õpetus)

Destructuring JavaScriptis: väärtuste eraldamine objektidest ja massiividest

Kõik õpetuse videod Kaasaegne JavaScript alates ES6 kuni ES13 (JS õpetus)

Destructuring JavaScriptis on kasulik tehnika, mis võimaldab sul spetsiifilisi väärtusi objektidest ja massiividest välja tõmmata. See tagab elegantselt ja kompaktset koodi, vähendades ridade kirjutamist. Vaatame, kuidas saad Destructuringut oma projektides tõhusalt kasutada.

Olulisemad järeldused

  • Destructuring võimaldab hõlpsat väärtuste väljavõtmist objektidest ja massiividest.
  • Muudatusi muutujates saab Destructuringu abil vältida nimede ümbernimetamisega.
  • See tehnika võib oluliselt parandada sinu koodi loetavust, eriti kui pead saama funktsioonidest mitu tagastusväärtust.

Samm-sammuline juhend

Objektide Destructuringu alused

Esimese asjana vaatame, kuidas Destructuringut objektide puhul kasutada. Sa saad alustada lihtsa objektiga, millel on kaks omadust. Loo objekt, mille omadused on x ja y:

Destruktureerimine JavaScriptis: Optimaalsete väärtuste eraldamine objektidest ja massiividest

Neid omaduste väärtusi välja tõmmata, nõuaks traditsiooniline lähenemine kahte eraldi määramist:

const x = obj.x;
const y = obj.y;
JavaScriptis destructureerimine: Optimaalsete väärtuste ekstraheerimine objektidest ja massiividest

Kuid see on tülikas, kuna peame sama määramise igale omadusele kordama.

Selle süntaksiga nimetatakse objekti obj õigel pool ja omadused x ja y kirjutatakse vasakul pool sulgudesse. Vaadakem tulemust:

Omaduste valimise paindlikkus

Üks Destructuringu kasulikke omadusi on paindlikkus muutuja valimisel. Sa ei pea tingimata kõiki omadusi välja tõmbama; sa võid valida ainult x, y või nende kombinatsiooni.

Muutujate ümbernimetamine Destructuringu ajal

Destructuring võimaldab sul ka muutujaid ümber nimetada, et vältida konflikte juba olemasolevate nimedega. Kui sul on funktsiooni tagastusväärtus, saad muutuja nime muuta, kasutades koolonit:

Kujutame ette, et saad objekti funktsioonilt, mille nimi on getCoordinates.

Massiivide Destructuring – Teine lähenemine

Lisaks objektidele saab Destructuringut kasutada ka massiivide puhul. Kui sul on funktsioon, mis tagastab massiivi, saad ka siin väärtusi hõlpsasti määrata:

Siinjuures on oluline, et sulgud asendatakse nurgasulgudega. See tähendab, et muutujaid määratakse kujul, nagu need massiivis ilmuvad.

Väärtuste välistamine massiivis

Teine kasulik Destructuringu rakendus massiivides on võimalus ebaolulisi väärtusi ignoreerida.

Destruktureerimine JavaScriptis: Optimaalsete väärtuste väljatoomine objektidest ja massiividest

Siin välistatakse b ja väärtused salvestatakse ainult muutujatesse a ja c.

Kokkuvõte - Destructuring JavaScriptis: Elegantne viis väärtuste väljatõmbamiseks objektidest ja massiividest

Destructuring on elegantne viis väärtuste väljatõmbamiseks objektidest ja massiividest JavaScriptis. See parandab sinu koodi loetavust ja efektiivsust, võimaldades sul mitu väärtust ühes reas deklareerida. Lisaks saad selle tehnika abil minimeerida konfliktid olemasolevate muutujanimedega ja elegantset jätta ebaolulised väärtused välja.

Korduma kippuvad küsimused

Kuidas Destructuring JavaScriptis töötab?Destructuring on süntaks, mis võimaldab sul hõlpsalt elemente massiividest ja objektidest välja tõmmata ja neile muutujaid määrata.

Kuidas saan ainult osasid objekti Destructuringuda?Jah, saad sihipäraselt välja tõmmata ainult need omadused, mida vajad.

Kuidas ma nimetan ümber muutujaid, kui kasutan neid Destructuringus?See käib nii, et lisad kooloni, millele järgneb uus muutuja nimi, nt { prop: newName }.

Kas ma saaksin Destructuringut ka massiivide jaoks kasutada?Jah, saad Destructuringut kasutada ka massiivide puhul, kasutades nurgasulgusid väärtuste väljatõmbamiseks.

Kas ma saaksin Destructuringus väärtuse välja jätta?Jah, see on võimalik, kui jätad Destructuring_ARRAYs lihtsalt tühjaks.