Как свойства создаются и на которые ссылаются одновременно с этим.ключевое слово в конструкторе?(JavaScript) - PullRequest
0 голосов
/ 27 сентября 2018

Я не понимаю, как создаются свойства в конструкторе классов с помощью this.ключевое слово.Разве они не должны быть определены раньше, а затем ссылаются на это.ключевое слово?Как это.используется для ссылки на свойство, которое еще не существует?У меня есть некоторые базовые знания в Java, и я не встречал эту ситуацию раньше.Благодарю.Вот пример:

class Dog{
  constructor(name){
     this.name = name;
     this.behavior = 0;
   }
}

1 Ответ

0 голосов
/ 27 сентября 2018

Javascript и Java - это разные языки.В Javascript вы можете объявить что угодно где угодно.this.something = ... объявляет свойство something в объекте, на который ссылается this.В некотором смысле вы можете представить себе классы Javascript, такие как Java-карты, где оператор . действует как put или get.

...