CoffeeScript pamati

Satura rādītājs
CoffeeScript Tā ir pilnvērtīga programmēšanas valoda, tā ļauj mums sintaksē izteikt visus savus norādījumus, un tad, apkopojot, mums būs rezultāts, lietas īpašā lieta ir tā, ka šis rezultāts, ko mēs iegūsim, ir jauns koda fails, kas izrādās instrukcijas JavaScript.
Šī īpatnība liek mums to saprast CoffeeScript ir ieprogrammēšanas veids JavaScript ar mūsdienīgu un tīru sintaksi, kas atvieglo koda lasīšanu, bet ir saderīga ar to, kas pastāv tīmekļa pasaulē, jo iegūtais fails ir JavaScript Vislabākais ir tas, ka tas ir optimizēts kods un tas atbilst labākajai praksei, tādēļ, izlasot rezultātus, mēs iegūsim zināšanas par tiem, tādējādi uzlabojot mūsu kodēšanu šajā pēdējā valodā.
PrasībasLai turpinātu šo apmācību un tās piemērus, mums būs nepieciešama funkcionāla instalācija CoffeeScript, piemēram, teksta redaktors Cildens teksts vai citu no katras izvēles, un mūsu komandas atļaujas, lai varētu palaist kompilatoru CoffeeScript.
mainīgie Tie ir uzdevumi, ko mēs piešķiram atmiņas vietu vērtībām un kuriem programmas izpildē ir unikāls nosaukums, lai zinātu, kāda vērtība šai vietai ir. Tas ir viens no programmēšanas pamatjēdzieniem, bet arī viens no visspēcīgākajiem, jo ​​tie ir tie, kas ļaus mums palīdzēt sev, izpildot mūsu algoritmus.
Mainīgo piešķiršana CoffeeScript Tas ir ļoti vienkārši, mēs norādām tikai nosaukumu, kam seko vienādība, un minētā mainīgā vērtību. Vārdi var būt jebkurš vārds vai burts, kam seko cipari vai pasvītro, vienmēr atceroties, ka tie atšķiras no valodas rezervētajiem vārdiem.
Vienkāršs piemērs ir šāds:
 marķieris = 3
Mēs izmantosim šo vienkāršo piemēru mūsu CoffeeScript konsolē, tāpēc mēs piekļūstam savai komandu konsolei un ierakstām kafiju, redzēsim konsoles reakciju, izpildot mūsu piemēru:

Kā redzam, uzdevums izdrukā vērtību, ko esam piemērojuši mainīgajam, kur pēc tā izsaukšanas tiek izdrukāta tā vērtība.
Kas notiek, ja mēs vēlamies pievienot vairākus mainīgos un piešķirt vērtību vispārējam mainīgajam, tas darbojas līdzīgi tam, ko mēs tikko redzējām, piemēram:
 a = 2b = 3c = a + b
Ja mēs drukājam c mums vajadzētu iegūt rezultātu 5, redzēsim konsoles atbildi:

Tagad, kad mēs saprotam, kā darbojas mainīgo piešķiršana CoffeeScript Apskatīsim, ko mēs varam darīt, apkopojot, un mēs darīsim, lai izveidotu parauga failu ar nosaukumu mainīgie.kafija un tad mēs to apkoposim, tādā veidā mēs iegūsim failu mainīgie.js ko mēs varam analizēt. In mainīgie.kafija mēs ievietosim sekojošo:
 a = 3 * 2b = 2c = a * bd = c - 1
Tagad redzēsim, kas rodas, apkopojot mūsu failu, ierakstot konsolē: kafija -c variables.coffee.

PALIELINĀT

Attēlā mēs varam redzēt faila saturu mainīgie.js, kā mēs redzam CoffeeScript pārveidoja mūsu norādījumus par kodu JavaScript, kur mēs novērtējam, ka pirmais, ko viņš darīja, bija inicializēt mainīgos, kas tiks izmantoti ar atslēgvārdu var, mēs arī pamanām, ka katrs paziņojums beidzas ar semikolu (tas nav nepieciešams CoffeeScript ja vien mēs nevēlamies izpildīt divus norādījumus vienā rindā.
Ir reizes, kad mums ir jāsalīdzina, un atkarībā no rezultāta kods tiek izpildīts vai nē, šim nolūkam mēs vispirms varam izmantot bloku ja, kur mēs varam jautāt, vai nosacījums ir izpildīts, un, ja tas ir izpildīts, instrukciju kopa tiek izpildīta.
Kā tas darbojas CoffeeScriptViena no īpatnībām, kas tai piemīt CoffeeScript ir tas, ka mums nav jāizmanto breketes vai iekavas, lai veidotu nosacītus blokus, bet šīs neesamības dēļ mums obligāti jāizmanto atkāpe, tas ir, visam, kas ir bloka saturs, ir jāatvēl atstarpe vai cilne, lai tie būtu nav vienā līmenī.
Šajā piemērā apskatīsim vienkāršu salīdzinājumu:
 if true == true console.log "Mēs esam izdarījuši pirmo, ja"
Šeit mēs, pirmkārt, varam pamanīt, ka nosacījuma grupēšanai nav iekavu, kā arī breketes bloka grupēšanai, otrā - funkcija console.log nav tādā pašā līmenī kā instrukcija ja, tas ir vienīgais veids CoffeeScript zināt, ka pēdējais ir iekļauts nosacījuma blokā, jo, ja nē, tas tiktu izpildīts neatkarīgi no tā, vai nosacījums ir izpildīts.
Apskatīsim nelielu piemēru, lai parādītu visu, ko esam iemācījušies, nākamajā kodā mums būs bloks ja ar nosacījumu un, ja tas ir izpildīts, tiek izpildīta koda daļa, mums būs instrukcija, kas tiks izpildīta neatkarīgi no nosacījuma. Vienīgā atšķirība starp abām instrukcijām ir tā, ka tā, kas tiek izpildīta ar nosacījumu, ir ievilkta un nākamā viens nav. Mēs izveidosim failu ar nosaukumu example_if.coffee, un tajā mēs iekļausim šādas koda rindas:
 a = 5b = 3ja a> b console.log "a ir lielāks par b" console.log "tas tiek izpildīts neatkarīgi no nosacījuma"
Mēs apkopojam un nākamajā attēlā mēs varam redzēt failu .js rezultātā:

Pēc tam mēs varam pamanīt, kā bloks ja Tas ar breketēm sagrupē to, kas tiks izpildīts, kad nosacījums ir izpildīts, no otras puses, tas, kas tiek izpildīts neatkarīgi no tā, tiek atstāts ārpus grupas. Lai parādītu, ka tas viss ir taisnība, mēs modificēsim kodu un ievilksim otro instrukciju, mūsu kods būtu šāds:
 a = 5b = 3ja a> b console.log "a ir lielāks par b" console.log "tas tiek izpildīts neatkarīgi no nosacījuma"
Mēs apkoposim vēl vienu reizi un redzēsim rezultātu šādā attēlā:

Tādējādi tiek parādīta ievilkuma nozīme, kas papildus tam, ka mums ir vieglāk lasāms kods, ļauj mums mainīt mūsu programmas izpildes kontekstu.
Iepriekšējā piemērā mums ir konkrēts gadījums, tas ir, ja nosacījums nav izpildīts, tiek izpildīts viss pārējais, bet, ja mēs vēlamies novērtēt otru nosacījumu vai vienkārši, ja nosacījums nav izpildīts, izpildiet kaut ko citu un tad sekojiet mūsu programma. Lai atrisinātu šāda veida situāciju, mums ir instrukcijas citādi Y citādi, ja, tā izmantošana ir ļoti līdzīga ja, vienkārši ievietojiet nosacījumu aiz atslēgvārda nākamajā rindā ar atkāpi.
Apskatīsim šādu koda parauga piemēru, kurā mēs novērtēsim nosacījumu un, ja tas būs izpildīts, mēs kaut ko izdrukāsim, pretējā gadījumā mēs izdrukāsim citu un tad mūsu programma turpināsies:
 a = 5b = 3ja a> b console.log "a ir lielāks par b" else console.log "a nav lielāks par b" console.log "Šī rinda vienmēr tiek izpildīta"
Mēs turpinām apkopot savu programmu, un mēs redzēsim failu .js rezultātā tiek parādīts šāds attēls:

Nākamajā piemērā mēs novērtēsim otru nosacījumu, ja pirmais nav izpildīts, tāpēc mēs jau pilnībā kontrolēsim šo novērtēšanas rīku tā pamatfāzē un redzēsim citādi, ja:
 a = 5b = 7c = 8ja a> b konsole.log "a ir lielāks par b" cits, ja a> c konsole. žurnāls "a ir lielāks par c" cits konsole. žurnāls "a nav lielāks par b vai c" konsoli .log "Šī rinda vienmēr tiek izpildīta"
Pēc tam mēs pamanām, kā var novērtēt dažādus nosacījumus, un galu galā, ja neviens nav izpildīts, izpildām kodu, mēs pamanām, kā iegūtā kompilācija grupējas kopā ar perfektu sintaksi JavaScript mūsu norādījumi:

In CoffeeScript ir iekļauts jauns novērtēšanas veids, un tas ir ar atslēgvārdu ja vien, tas novērtē izteiksmi patiesas vai nepatiesas izteiksmē, piemēram, nosacījumu, kurā mēs sakām "ja vien a nav lielāks par b, izpildiet sekojošoTomēr teorētiski to ir nedaudz grūti redzēt. Lai to izdarītu, apskatīsim kodu tieši:
 a = 5b = 8un a> b konsole.log "b ir lielāks par a"
Ja mēs apkopojam šo mazo programmu, tā rezultātā tiek iegūts šāds kods JavaScript:

Mēs redzam, kā mēs novērtējam izteiksmi, ja tā nav patiesa, no pirmā acu uzmetiena asimilācija ir nedaudz sarežģīta, bet, tiklīdz mēs esam aptvēruši pavedienu, tas ir viens no visnoderīgākajiem izteicieniem, it īpaši, ja mums ir jāizveido sarežģīti nosacījumi .
Ar to mēs varam beigt šo pamācību par attīstības pamatiem CoffeeScriptProtams, šī ir tikai aisberga redzamā daļa attīstības jomā ar šo valodu, tomēr tas ir ļoti labs sākums, lai mēs varētu sākt īstenot dažādas lietas savās programmās un apiet to, ka JavaScript var ieprogrammēt vienā piegājienā tīrāka un lasāmāka forma.
wave wave wave wave wave