Есть ли способ в JS выполнить метод по умолчанию при вызове экземпляра?Метод по умолчанию для класса
Пример: Предположим, у меня есть следующий класс с именем MyClass
, то я начинаю экземпляр этого класса с именем foo
, я хочу, чтобы, когда я звоню foo
выполнить default
метод MyClass
.
class MyClass {
constructor() {
this.props = {
question: 'live, universe, everything',
answer: 42
}
}
default() {
return this.props
}
hello() {
return 'hello world'
}
}
const foo = new MyClass()
// execute the default method
console.log(foo) // log: {question: 'live, universe, everything', answer: 42}
// execute hello method
console.log(foo.hello()) // log: hello world
Я не верю JavaScript имеет такую особенность, хотя кто-то более осведомленный со спекуляцией, чем я, может доказать, что я ошибаюсь. Тем не менее, действительно ли это гораздо труднее написать 'foo.props'? –
Если мы спросим, что такое прецедент? –
Я смущен, как бы вы узнали, когда хотите 'foo' объекта и' foo' экземпляр 'MyClass'? Что произойдет, если 'props' содержит метод' hello() '? – CodingIntrigue