CoffeeScript - Syntaxe

Dans le chapitre précédent, nous avons vu comment installer CoffeeScript. Dans ce chapitre, examinons la syntaxe de CoffeeScript.

La syntaxe de CoffeeScript est plus gracieuse par rapport à la syntaxe de JavaScript. Il évite les fonctionnalités gênantes telles que les accolades, les points-virgules et les décélérations variables.

Déclarations CoffeeScript

Contrairement à de nombreux autres langages de programmation comme C, C ++ et Java, les instructions de CoffeeScript ne se terminent pas par des points-virgules (;). Au lieu de cela, chaque nouvelle ligne est considérée comme une instruction distincte par le compilateur CoffeeScript.

Exemple

Voici un exemple d'instruction CoffeeScript.

name = "Javed"
age = 26

De la même manière, nous pouvons écrire deux instructions sur une seule ligne en les séparant à l'aide d'un point-virgule comme indiqué ci-dessous.

name = "Javed";age = 26

Variables CoffeeScript (aucun mot-clé var)

En JavaScript, nous déclarons une variable en utilisant le var mot-clé avant de le créer, comme indiqué ci-dessous.

var name = "Javed"
var age = 20

Lors de la création de variables dans CoffeeScript, il n'est pas nécessaire de les déclarer à l'aide du varmot-clé. Nous pouvons créer directement une variable simplement en lui affectant une valeur comme indiqué ci-dessous.

name = "Javed"
age = 20

Pas de parenthèses

En général, nous utilisons des parenthèses lors de la déclaration de la fonction, de son appel, et également pour séparer les blocs de code pour éviter toute ambiguïté. Dans CoffeeScript, il n'est pas nécessaire d'utiliser des parenthèses, et lors de la création de fonctions, nous utilisons une flèche (->) au lieu des parenthèses comme indiqué ci-dessous.

myfunction = -> alert "Hello"

Néanmoins, nous devons utiliser des parenthèses dans certains scénarios. Lors de l'appel de fonctions sans paramètres, nous utiliserons des parenthèses. Par exemple, si nous avons une fonction nommée ma_fonction dans CoffeeScript, nous devons l'appeler comme indiqué ci-dessous.

my_function()

De la même manière, nous pouvons également séparer le code ambigu en utilisant des parenthèses. Si vous observez l'exemple suivant, sans accolades, le résultat est 2233 et avec des accolades, ce sera 45.

alert "The result is  "+(22+33)

Pas d'accolades bouclées

En JavaScript, pour les codes de bloc tels que les fonctions, les boucles et les instructions conditionnelles, nous utilisons des accolades. Dans CoffeeScript, il n'est pas nécessaire d'utiliser des accolades. Au lieu de cela, nous devons maintenir des indentations appropriées (espaces blancs) dans le corps. C'est la fonctionnalité qui s'inspire du langage Python.

Voici un exemple de fonction dans CoffeeScript. Ici, vous pouvez observer qu'au lieu d'accolades, nous avons utilisé trois espaces blancs comme indentation pour séparer le corps de la fonction.

myfunction = -> 
   name = "John"
   alert "Hello"+name

Commentaires CoffeeScript

Dans n'importe quel langage de programmation, nous utilisons des commentaires pour écrire une description du code que nous avons écrit. Ces commentaires ne sont pas considérés comme faisant partie des programmes. Les commentaires dans CoffeeScript sont similaires aux commentaires du langage Ruby. CoffeeScript fournit deux types de commentaires comme suit -

Commentaires sur une seule ligne

Chaque fois que nous voulons commenter une seule ligne dans CoffeeScript, nous devons simplement placer une balise de hachage devant elle comme indiqué ci-dessous.

# This is the single line comment in CoffeeScript

Chaque ligne qui suit une balise de hachage (#) est considéré comme un commentaire par le compilateur CoffeeScript et il compile le reste du code dans le fichier donné à l'exception des commentaires.

Commentaires multilignes

Chaque fois que nous voulons commenter plus d'une ligne dans CoffeeScript (plusieurs lignes), nous pouvons le faire en enveloppant ces lignes dans une paire de balises à triple hachage, comme indiqué ci-dessous.

###
These are the multi line comments in CoffeeScript
We can write as many number of lines as we want 
within the pair of triple hash tags.
###

Mots-clés réservés CoffeeScript

Une liste de tous les mots réservés dans CoffeeScript est donnée dans le tableau suivant. Ils ne peuvent pas être utilisés comme variables CoffeeScript, fonctions, méthodes, étiquettes de boucle ou tout autre nom d'objet.

Cas

défaut

fonction

var

néant

avec

const

laisser

énumération

exportation

importer

originaire de

__hasProp

__extends

__tranche

__lier

__Indice de

met en oeuvre

autre

interface

paquet

privé

protégé

Publique

statique

rendement

vrai

faux

nul

ce

Nouveau

supprimer

Type de

dans

arguments

évaluer

exemple de

revenir

jeter

Pause

continuer

débogueur

si

autre

commutateur

pour

tandis que

faire

essayer

capture

enfin

classe

étend

super

indéfini

puis

sauf si

jusqu'à

boucle

de

par

quand

et

ou

est

n'est pas

ne pas

Oui

non

sur

de