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")
输出:
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
极客教程