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

__индекс чего-либо

орудия

еще

интерфейс

пакет

частный

защищенный

общественный

статический

Уступать

правда

ложный

значение NULL

этот

новый

удалять

тип

в

аргументы

оценка

экземпляр

возвращение

бросить

перемена

Продолжать

отладчик

если

еще

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

за

пока

делать

пытаться

поймать

Ну наконец то

класс

расширяет

супер

неопределенный

тогда

если только

до

петля

из

от

когда

а также

или

является

не

не

да

нет

на

выключен