📜  解释 Coffeescript 中的类方法

📅  最后修改于: 2022-05-13 01:56:13.039000             🧑  作者: Mango

解释 Coffeescript 中的类方法

CoffeeScript 是一种编译成 JavaScript 的轻量级语言。与 JavaScript 相比,它提供了简单易学的语法,避免了 JavaScript 的复杂语法。 CoffeeScript 受到 JavaScript、YAML、Ruby、 Python等语言的影响,也影响了 LiveScript、MoonScript 等语言。

CoffeeScript 的安装:

在本地安装项目,使用以下命令:

npm install --save-dev coffeescript

要全局安装以在任何地方执行 .coffee 文件,请使用以下命令:

npm install --global coffeescript

类的方法是函数声明,类内部定义。方法定义对象的行为。方法或函数可以是带参数的方法和不带参数的方法两种。如果该方法不带任何参数,那么您无需担心在调用该方法时传递参数。构造函数也是我们实例化一个类时调用的函数,它的主要目的是初始化实例变量。在 CoffeeScript 中,您可以通过创建一个名为 constructor 的函数来定义一个构造函数。

自动访问方法:访问方法有两种方法,一种是创建类的实例或对象,然后使用该实例,我们可以调用在类体内声明的方法,我们将其称为类方法。第二种访问类方法的方法是使用类名本身,我们称它为实例方法。

带参数的方法:有n个参数的方法称为带参数的方法。让我们看一个例子。

Javascript
class Gfg
    method: (name,profession)->
        console.log name + " is engineer at #{profession}."
  
p1 = new Gfg
p1.method("devendra","GeeksforGeeks")


Javascript
class Gfg    
    method: (name,profession)->
        console.log name + " is engineer at #{profession}."
  
p1 = new Gfg
p1.method()


输出:

devendra is engineer at GeeksforGeeks

不带参数的方法:这也类似于带参数的方法,但定义两者分开的基本区别是参数。没有参数名称的方法本身表明它没有参数。

Javascript

class Gfg    
    method: (name,profession)->
        console.log name + " is engineer at #{profession}."
  
p1 = new Gfg
p1.method()

输出:

undefined is engineer at undefined

在上面没有参数的方法的代码示例中。我们在函数或方法调用时不传递任何参数,而是实际方法接受参数,因此在将输出放在控制台方法上时,将打印 undefined 代替参数值。

参考:https://coffeescript-cookbook.github.io/chapters/classes_and_objects/class-methods-and-instance-methods