В предыдущей главе мы видели, как установить 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
экземпляр
вернуть
бросать
перерыв
Продолжить
отладчик
если
еще
переключатель
за
в то время как
делать
пытаться
ловить
в конце концов
учебный класс
продолжается
супер
не определено
затем
если
до тех пор
петля
из
от
когда
а также
или же
является
разве
не
да
нет
на
от