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 |