Size: a a a

JavaScript Noobs — сообщество новичков

2020 August 14

ei

export default - зло... in JavaScript Noobs — сообщество новичков
То есть конструктор второго класса
источник

D

Dezmunt in JavaScript Noobs — сообщество новичков
просто в дочернем классе я вижу свойство из конструктора родителя, при чем super я не вызывал
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Так есть в дочернем классе конструктор?
источник

D

Dezmunt in JavaScript Noobs — сообщество новичков
нет, только методы
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Dezmunt
просто в дочернем классе я вижу свойство из конструктора родителя, при чем super я не вызывал
вы неправильно вообще классы понимаете.
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Dezmunt
нет, только методы
Ну вот, там super вызывается со всеми аргументами из инициализации
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Если ты руками конструктор не задал
источник

D

Dezmunt in JavaScript Noobs — сообщество новичков
А) То есть если коструктор не задан то он автоматом супер вызывает, теперь понятно
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
То есть можно сказать там автоматически что-то такое добавится

constructor(...args) {
 super(...args)
}
источник

D

Dezmunt in JavaScript Noobs — сообщество новичков
Спс
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
не вызывает он супер ни  автоматом ни пулемётом. просто нет конструктора и всё.
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
export default - зло is the side effect
То есть можно сказать там автоматически что-то такое добавится

constructor(...args) {
 super(...args)
}
нельзя
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Можно)
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Но вообще в данном случае не важно как там изнутри работает
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Поведение совершенно такое же
источник

D

Dezmunt in JavaScript Noobs — сообщество новичков
Konstantin Sedykh
нельзя
Ну а как тогда объяснить мой случай?
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
а вообще на классы похуй совершенно
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Нахрен не нужны
источник

D

Dezmunt in JavaScript Noobs — сообщество новичков
есть класс дочерний Foo1 и родительский Foo2. Делаем инстанс класса new Foo1(param). В Foo1 конструктора нет, только методы. В Foo2 есть конструктор где есть this.params. Так как я вижу этот this.param если супер не вызывался и конструктора вообще нет в Foo1
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Dezmunt
Ну а как тогда объяснить мой случай?
ты просто конструктор родителя не расширил и всё. он остался без изменений. конструктор в случае js ничем не отличается от других методов класса в этом плане
источник