解释 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