[[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/