Учебники

CoffeeScript — Синтаксис

В предыдущей главе мы видели, как установить CoffeeScript. В этой главе давайте рассмотрим синтаксис CoffeeScript.

Синтаксис CoffeeScript более изящен по сравнению с синтаксисом JavaScript. Это позволяет избежать неприятных особенностей, таких как фигурные скобки, точки с запятой и переменное замедление.

CoffeeScript Заявления

В отличие от многих других языков программирования, таких как C, C ++ и Java, операторы CoffeeScript не заканчиваются точкой с запятой (;). Вместо этого каждая новая строка рассматривается компилятором CoffeeScript как отдельная инструкция.

пример

Вот пример оператора CoffeeScript.

name = "Javed"
age = 26

Таким же образом мы можем написать два оператора в одной строке, разделив их точкой с запятой, как показано ниже.

name = "Javed";age = 26

Переменные CoffeeScript (без ключевого слова var)

В JavaScript мы объявляем переменную с помощью ключевого слова var перед ее созданием, как показано ниже.

var name = "Javed"
var age = 20

При создании переменных в CoffeeScript нет необходимости объявлять их с помощью ключевого слова var . Мы можем напрямую создать переменную, просто присвоив ей значение, как показано ниже.

name = "Javed"
age = 20

Без скобок

В общем, мы используем круглые скобки при объявлении функции, ее вызове, а также для разделения блоков кода, чтобы избежать неоднозначности. В CoffeeScript нет необходимости использовать скобки, и при создании функций мы используем стрелку ( -> ) вместо скобок, как показано ниже.

myfunction = -> alert "Hello"

Тем не менее, мы должны использовать скобки в определенных сценариях. При вызове функций без параметров мы будем использовать круглые скобки. Например, если у нас есть функция с именем my_function в CoffeeScript, мы должны вызвать ее, как показано ниже.

my_function()

Таким же образом мы также можем отделить неоднозначный код, используя скобки. Если вы наблюдаете следующий пример без фигурных скобок, результат будет 2233, а с фигурными скобками — 45.

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

Без фигурных скобок

В JavaScript для блочных кодов, таких как функции, циклы и условные операторы, мы используем фигурные скобки. В CoffeeScript нет необходимости использовать фигурные скобки. Вместо этого мы должны поддерживать правильные отступы (пробелы) внутри тела. Эта особенность основана на языке Python.

Ниже приведен пример функции в CoffeeScript. Здесь вы можете заметить, что вместо фигурных скобок мы использовали три пробела в качестве отступа для разделения тела функции.

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

CoffeeScript Комментарии

На любом языке программирования мы используем комментарии, чтобы написать описание написанного нами кода. Эти комментарии не рассматриваются как часть программ. Комментарии в CoffeeScript похожи на комментарии языка Ruby. CoffeeScript предоставляет два типа комментариев следующим образом:

Однострочные комментарии

Всякий раз, когда мы хотим комментировать одну строку в CoffeeScript, нам просто нужно поместить хеш-тег перед ним, как показано ниже.

# This is the single line comment in CoffeeScript

Каждая строка, следующая за хэш-тегом ( # ), рассматривается компилятором CoffeeScript как комментарий, и он компилирует остальную часть кода в данном файле, кроме комментариев.

Многострочные комментарии

Всякий раз, когда мы хотим прокомментировать более одной строки в CoffeeScript (несколько строк), мы можем сделать это, поместив эти строки в пару тройных хэш-тегов, как показано ниже.

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

CoffeeScript Зарезервированные ключевые слова

Список всех зарезервированных слов в CoffeeScript приведен в следующей таблице. Их нельзя использовать в качестве переменных CoffeeScript, функций, методов, меток цикла или любых имен объектов.

дело

дефолт

функция

вар

недействительным

с

Const

позволять

перечисление

экспорт

Импортировать

родные

__hasProp

__extends

__ломтик

__bind

__индекс

инвентарь

еще

интерфейс

пакет

частный

защищенный

общественности

статический

Уступать

правда

ложный

ноль

этот

новый

удалять

тип

в

аргументы

Eval

экземпляр

вернуть

бросать

перерыв

Продолжить

отладчик

если

еще

переключатель

за

в то время как

делать

пытаться

ловить

в конце концов

учебный класс

продолжается

супер

не определено

затем

если

до тех пор

петля

из

от

когда

а также

или же

является

разве

не

да

нет

на

от