@lodbrok

Почему метод равен undefined?

Добрый день, не могу понять, почему данный код работает с функцией конструктором, выводит в консоль
{ one: "one", two: "two" }:
function print() {
  console.log(this.props)
}

function Constructor(props) {
	this.props = props;
}
Constructor.prototype.render = print;

const test = new Constructor({ one: 'one', two: 'two'})
test.render()

Но при этом не работает в классовом определении, выводит undefined
function print() {
  console.log(this.props)
}

class Constructor {
  constructor(props) {
    this.props = props;
  }

  render() {
    print()
  }
}

const test = new Constructor({ one: 'one', two: 'two'})
test.render()
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы