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

__扩展

__片

__绑定

__指数

实施

别的

界面

包裹

私人的

受保护的

民众

静止的

屈服

真的

错误的

无效的

这

新的

删除

类型

在

论点

评估

实例化

返回

扔

休息

继续

调试器

如果

别的

转变

为了

尽管

做

尝试

抓住

最后

班级

延伸

极好的

不明确的

然后

除非

直到

环形

的

经过

什么时候

和

或者

是

不是

不是

是的

不

在

离开