LINUX.ORG.RU

Аналог php new self в nodejs

 ,


0

1

Нужно создать новый экземпляр в методе класса. В пхп делал просто new static

class List extends Map{

   filter(opt){
      let res = new self;//wrong
      let res = new this.constructor;//правильно?
   }

}

class List2 extends  List{
   
   getUniq(){
      return filter({f: 3})
   }

}

(new List2()).getUniq()

★★★★

Если ты хочешь, чтобы создался экземпляр `List2` — да, правильно. Только вместо `return filter(` `return this.filter(` напиши.

В пхп делал просто new static

Ты чуть путаешься в показаниях, аналог чего тебе нужен. То, что ты написал — аналог `new static`.

ChALkeR ★★★★★
()
Последнее исправление: ChALkeR (всего исправлений: 3)
Ответ на: комментарий от ChALkeR

Да, именно new static, в заголовке не правильно написал

gobot ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.