CoffeeScript - 语法


在上一章中,我们已经了解了如何安装 CoffeeScript。在本章中,我们来看看 CoffeeScript 的语法。

与 JavaScript 的语法相比,CoffeeScript 的语法更加优雅。它避免了麻烦的功能,如大括号、分号和可变减速。

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"

尽管如此,在某些情况下我们还是必须使用括号。在调用不带参数的函数时,我们将使用括号。例如,如果我们在 CoffeeScript 中有一个名为 my_function 的函数,那么我们必须如下所示调用它。

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 变量、函数、方法、循环标签或任何对象名称。

案件

默认

功能

变量

空白

常量

枚举

出口

进口

本国的

__hasProp

__扩展

__片

__绑定

__指数

实施

别的

界面

包裹

私人的

受保护的

民众

静止的

屈服

真的

错误的

无效的

新的

删除

类型

论点

评估

实例化

返回

休息

继续

调试器

如果

别的

转变

为了

尽管

尝试

抓住

最后

班级

延伸

极好的

不明确的

然后

除非

直到

环形

经过

什么时候

或者

不是

不是

是的

离开