解释Coffeescript中的类方法

解释Coffeescript中的类方法

要理解Coffeescript中的类方法,首先我们需要了解什么是Coffeescript。Coffeescript是一种轻量级的编程语言,这种语言编译成JavaScript,同时受到了JavaScript、python、ruby、Haskell等语言的启发。之后,我们将详细讨论它,然后讨论Coffeescript中的类方法,包括其语法、示例以及全面的解释,最后进行总结。

Coffeescript的介绍

如上所述,它是一种编译成JavaScript的轻量级编程语言。它基本上是通过受到python、Ruby、Haskell等语言的影响来使JavaScript更简洁和可读。

Coffeescript的优势

  • 这种语言的语法与JavaScript的语法相当。语法的简洁性是给这种编程语言带来魅力的原因。Coffeescript是一种非常易读和简单的编程语言。

  • 与JavaScript不同,在声明变量之前不需要使用var关键字。因此,它有助于防止软件中的作用域声明问题。

  • 在Coffeescript中,分号、括号和大括号都没有任何作用。取而代之的是使用空格来区分函数、循环等中的代码。

  • 与JavaScript相比,代码行数减少了一半。好处是当代码较少时,软件变得更简单、更易于理解。

  • Coffeescript为许多运算符提供了别名的概念,从而产生清晰易读的代码。使用Coffeescript可以使编程变得简单。

  • Coffeescript是一个稳定且安全的用于构建动态网页的编程语言。

Coffeescript中的类方法

类方法实际上就是在类中定义的变量。方法可以改变对象的状态,解释对象的特征,并作为对象的行为。方法也可以在对象中找到。

类的内部变量操作称为方法。方法可以改变项目的状态、描述其属性并模拟对象的行为。对象也包含方法。对象的特征和操作。一个类可能有很多实例,在每种情况下,类属性将被设置为适当的值。

方法分为两种类型:有参数的方法和无参数的方法。调用不需要参数的函数时,我们不需要担心它。让我们详细看一下在类中定义的两类方法以及它们的功能。

无参数的方法

如果在调用时不需要外部数据,则可以创建不带任何参数的函数。当用户需要根据全局变量或方法内部的数据获取输出时,可以使用这些类型的函数或方法。让我们看一个示例以更好地理解这个概念。

示例

在这个示例中,我们将创建一个类,并在类的内部定义一个不带任何参数的方法。

class class_name
   constructor: (@first_name,@last_name) ->
      console.log "Name of person is: " + @first_name + " " + @last_name 

   first_Name: ->
      console.log "First name of person is: " + @first_name
    last_Name: -> 
      console.log "Last name of person is: " + @last_name

person1 = new class_name "Sam", "Sidhu"
person1.first_Name()
person1.last_Name()

编译上述CoffeeScript后,会产生以下JavaScript代码:

// Generated by CoffeeScript 2.4.1
(function() {
   var class_name, person1;
   class_name = class class_name {
      constructor(first_name, last_name) {
         this.first_name = first_name;
         this.last_name = last_name;
         console.log("Name of person is: " + this.first_name + " " +
         this.last_name);
      }
      first_Name() {
         return console.log("First name of person is: " + this.first_name);
      }
      last_Name() {
         return console.log("Last name of person is: " + this.last_name);
      }
   };
   person1 = new class_name("Sam", "Sidhu");
   person1.first_Name();
   person1.last_Name();
}).call(this);

在上面的代码中,首先我们创建了一个名为’class_name’的类,然后在类中定义了构造函数,它将初始化类的对象。在类中,我们定义了两个方法,这些方法将打印对象的名和姓,这个对象将是该类的人,它们不会接受任何参数,正如我们在代码和输出中所见。

具有参数的方法

大多数时候,函数用于执行某些计算或结果,然后根据计算结果提供输出。为了动态执行,最好的方法是函数采用一些外部数据作为参数。还有带有参数的函数或方法可以处理全局数据或外部范围中存在的数据,例如对象的数据。让我们看一个示例,以更好地理解这个概念。

示例

在这个示例中,我们将创建一个类,并在类内部定义一个方法,该方法将接受一些参数,并根据这些参数提供输出-

class class_name
   constructor: (@first_name,@last_name) ->
      console.log "Name of person is: " + @first_name + " " + @last_name
   age: (age) ->
      console.log "Age of : " + @first_name + " " + @last_name + " is:" + age
   first_Name: ->
      console.log "First name of person is: " + @first_name
   last_Name: ->
      console.log "Last name of person is: " + @last_name
person1 = new class_name "Sam", "Sidhu"
person1.first_Name()
person1.last_Name()
person1.age(22)

编译时,以上的CoffeeScript将生成以下的JavaScript代码−

// Generated by CoffeeScript 2.4.1
(function() {
   var class_name, person1;
   class_name = class class_name {
      constructor(first_name, last_name) {
         this.first_name = first_name;
         this.last_name = last_name;
         console.log("Name of person is: " + this.first_name + " " +
         this.last_name);
      }
      age(age) {
         return console.log("Age of : " + this.first_name + " " +
         this.last_name + " is: " + age);
      }
      first_Name() {
         return console.log("First name of person is: " + this.first_name);
      }
      last_Name() {
         return console.log("Last name of person is: " + this.last_name);
      }
   };
   person1 = new class_name("Sam", "Sidhu");
   person1.first_Name();
   person1.last_Name();
   person1.age(22);
}).call(this);

在上面的代码中,首先我们创建一个名为“class_name”的类,然后在类中定义构造函数,它将初始化该类的对象。在类中,我们定义了两个方法,它们将打印对象的名字和姓氏,这个对象将是该类的人,它们不会接收任何参数,但是存在第三个方法,该方法将接收一个参数,并且该函数将同时使用参数的数据以及类的作用域。

结论

在本文中,我们了解到CoffeeScript是一种轻量级的编程语言,该语言编译为JavaScript,并受到JavaScript、Python、Ruby、Haskell等语言的启发。类方法实际上就是在类内定义的变量。方法可以改变对象的状态,解释对象的特征,并充当对象的行为。方法也可以在对象中找到。方法有两种类型,一种接收参数,另一种不接收任何参数。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程