CoffeeScript - Sintaxe

No capítulo anterior, vimos como instalar o CoffeeScript. Neste capítulo, vamos verificar a sintaxe do CoffeeScript.

A sintaxe do CoffeeScript é mais elegante quando comparada à sintaxe do JavaScript. Ele evita recursos problemáticos como chaves, ponto-e-vírgulas e desacelerações variáveis.

Declarações CoffeeScript

Ao contrário de muitas outras linguagens de programação como C, C ++ e Java, as instruções em CoffeeScript não terminam com ponto e vírgula (;). Em vez disso, cada nova linha é considerada como uma instrução separada pelo compilador CoffeeScript.

Exemplo

Aqui está um exemplo de uma instrução CoffeeScript.

name = "Javed"
age = 26

Da mesma forma, podemos escrever duas instruções em uma única linha, separando-as com ponto-e-vírgula, conforme mostrado abaixo.

name = "Javed";age = 26

Variáveis ​​CoffeeScript (sem var palavra-chave)

Em JavaScript, declaramos uma variável usando o var palavra-chave antes de criá-la, conforme mostrado abaixo.

var name = "Javed"
var age = 20

Ao criar variáveis ​​no CoffeeScript, não há necessidade de declará-las usando o varpalavra-chave. Podemos criar diretamente uma variável apenas atribuindo um valor a ela, conforme mostrado abaixo.

name = "Javed"
age = 20

Sem parênteses

Em geral, usamos parênteses ao declarar a função, chamá-la e também para separar os blocos de código para evitar ambigüidade. No CoffeeScript, não há necessidade de usar parênteses e, ao criar funções, usamos uma seta (->) em vez de parênteses como mostrado abaixo.

myfunction = -> alert "Hello"

Ainda assim, temos que usar parênteses em certos cenários. Ao chamar funções sem parâmetros, usaremos parênteses. Por exemplo, se temos uma função chamada my_function no CoffeeScript, então temos que chamá-la conforme mostrado abaixo.

my_function()

Da mesma forma, também podemos separar o código ambíguo usando parênteses. Se você observar o exemplo a seguir, sem colchetes, o resultado será 2233 e com colchetes será 45.

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

Sem aparelho encaracolado

Em JavaScript, para os códigos de bloco, como funções, loops e instruções condicionais, usamos chaves. No CoffeeScript, não há necessidade de usar chaves. Em vez disso, temos que manter indentações adequadas (espaços em branco) dentro do corpo. Este é o recurso inspirado na linguagem Python.

A seguir está um exemplo de uma função em CoffeeScript. Aqui você pode observar que em vez de chaves, usamos três espaços em branco como indentação para separar o corpo da função.

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

Comentários CoffeeScript

Em qualquer linguagem de programação, usamos comentários para escrever uma descrição sobre o código que escrevemos. Esses comentários não são considerados parte dos programas. Os comentários em CoffeeScript são semelhantes aos comentários da linguagem Ruby. CoffeeScript fornece dois tipos de comentários, como segue -

Comentários de linha única

Sempre que quisermos comentar uma única linha no CoffeeScript, só precisamos colocar uma hash tag antes dela, conforme mostrado abaixo.

# This is the single line comment in CoffeeScript

Cada linha que segue uma hash tag (#) é considerado um comentário pelo compilador CoffeeScript e compila o resto do código no arquivo fornecido, exceto os comentários.

Comentários multilinha

Sempre que quisermos comentar mais de uma linha no CoffeeScript (várias linhas), podemos fazer isso envolvendo essas linhas em um par de hash tags triplas, conforme mostrado abaixo.

###
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.
###

Palavras-chave reservadas do CoffeeScript

Uma lista de todas as palavras reservadas em CoffeeScript é fornecida na tabela a seguir. Eles não podem ser usados ​​como variáveis, funções, métodos, rótulos de loop ou quaisquer nomes de objeto do CoffeeScript.

caso

padrão

função

var

vazio

com

const

deixei

enum

exportar

importar

nativo

__hasProp

__extends

__fatia

__ligar

__índice de

implementos

outro

interface

pacote

privado

protegido

público

estático

produção

verdadeiro

falso

nulo

esta

Novo

excluir

tipo de

dentro

argumentos

avaliação

instancia de

Retorna

lançar

pausa

continuar

depurador

E se

outro

interruptor

para

enquanto

Faz

experimentar

pegar

finalmente

classe

estende

super

Indefinido

então

a menos que

até

ciclo

do

de

quando

e

ou

é

não é

não

sim

não

em

fora