簡體   English   中英

javascript中的構造函數參數

[英]constructor parameters in javascript

我正在嘗試了解 javascript 中的構造函數。 我正在看一些教程,其中這個構造函數:

class Human{
    constructor() {
      this.gender = 'male'

    }
    printGender(){
      console.log(this.gender);
    }
  }

也用較短的語法編寫,如下所示:

class Human{
    gender = 'male';

    printGender = () =>{
      console.log(this.gender);
    }
  }

我沒有問題理解這一點。 但是,如果我有一些參數怎么辦。 像這樣例如:

class Human{
    constructor(gender, height) {
      this.gender = gender;
      this.height = height;

    }
    printGender(){
      console.log(this.gender);
    }
  }

我如何編寫這個更短的語法並且還有參數。 我找不到關於這個問題的任何信息。 有什么幫助嗎?

你寫的代碼是可以接受的。

您還可以執行以下操作:

class Human {
    gender;
    height;

    constructor(gender, height) {
      this.gender = gender;
      this.height = height;

    }
    printGender(){
      console.log(this.gender);
    }
  }

前期字段聲明只是一個自我文檔。 要設置實例值,我們必須在類的實例化過程中使用構造函數方法,如@Tobiq 所說。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM