Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:javascript:coffeescript

< JavaScript

CoffeeScript

  • Szerző: Sallai András
  • Copyright © Sallai András, 2017
  • Licenc: GNU Free Documentation License 1.3

A CoffeeScriptről

A CoffeeScript egy JavaScript-re épülő nyelv. A coffe parancssoros verziója tulajdonképpen egy Node.js eszköz. A coffe magja nem függ a Node-től, futtatható bármely JavaScript környezetben, vagy böngészőben.

Telepítés

A telepítéshez előbb a Node.js utolsó működő verzióját szerezd be. Az npm paranccsal telepítheted a CoffeeScriptet:

npm install --global coffee-script

Használat

A telepítés után kapunk egy coffee parancsot.

Ha önmagában indítjuk, kapunk egy ilyen promptot:

coffee>

Kilépni a Ctrl + D billentyűkombinációval lehet.

A coffee parancs használható .coffee állományok .js fájlokká alakítása.

Például legyen egy valami.coffee nevű állomány egy CoffeeScript tartalommal. Fordítása:

coffee -c valami.coffee

Ennek eredményeképpen létrejön a valami.js nevű fájl.

Áttekintés

Változók deklarálása:

szam = 32
mehet = true

Feltételes értékadás:

szam = -25 if mehet

A fenti kódok az alábbi JavaScript kódra fordulnak:

// Generated by CoffeeScript 1.10.0
(function() {
  var mehet, szam;
 
  szam = 32;
 
  mehet = true;
 
  if (mehet) {
    szam = -25;
  }
 
}).call(this);

CoffeeScript:

szamokTombje = [25, 47, 12, 83, 83]

JavaScriptre fordítva:

szamokTombje = [25, 47, 12, 83, 83];

Függvények

CoffeeScript forrás:

terulet = (alap, magassag) -> (alap * magassag) / 2

Lefordítva JavaScript kódnak:

// Generated by CoffeeScript 1.10.0
(function() {
  var terulet;
 
  terulet = function(alap, magassag) {
    return (alap * magassag) / 2;
  };
 
}).call(this);

Többsoros is lehet egy függvény:

terulet = (alap, magassag) -> 
    szorzat = alap * magassag
    szorzat / 2

Ez így fordul:

  terulet = function(alap, magassag) {
    var szorzat;
    szorzat = alap * magassag;
    return szorzat / 2;
  };

Linkek

oktatas/web/javascript/coffeescript.txt · Utolsó módosítás: 2019/08/22 20:09 szerkesztette: admin