Параметры конструктора в JavaScript - PullRequest
1 голос
/ 14 апреля 2019

Я пытаюсь узнать о конструкторах в 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);
    }
  }

Как мне написать этот более короткий синтаксис, а также наличие параметров.Я не мог найти ничего об этом вопросе.Любая помощь?

Ответы [ 2 ]

1 голос
/ 14 апреля 2019

Код, который вы написали, будет приемлемым.

Вы могли бы дополнительно сделать:

class Human {
    gender;
    height;

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

    }
    printGender(){
      console.log(this.gender);
    }
  }
0 голосов
/ 14 апреля 2019

Предварительные объявления полей - это просто самостоятельная документация.Чтобы установить значение экземпляра, мы должны использовать метод конструктора во время создания класса, как сказал @Tobiq.

...