Добрый день, не могу понять, почему данный код работает с функцией конструктором, выводит в консоль
{ 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()
Но при этом не работает в классовом определении, выводит
undefinedfunction print() {
console.log(this.props)
}
class Constructor {
constructor(props) {
this.props = props;
}
render() {
print()
}
}
const test = new Constructor({ one: 'one', two: 'two'})
test.render()