[[oktatas:web:javascript|< JavaScript]]
====== CoffeeScript ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2017
* Licenc: GNU Free Documentation License 1.3
* Web: http://szit.hu
===== 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 =====
* http://coffeescript.org/