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