Назрел глупый вопрос, не могу сообразить как загуглить, поэтому пришел за помощью :)
Есть следующий код:
//-- foo.js
class Foo {
constructor(props) {
this.name = 'foo';
}
}
const foo = new Foo();
export default foo;
// bar.js
import foo from 'foo.js';
class Bar {
constructor() {
this.foo = foo;
}
}
export default Bar;
// bom.js
import foo from 'foo.js';
class Bom {
constructor() {
this.foo = foo;
}
}
export default Bom;
//main.js
import Bom from 'bom.js';
import Bar from 'bar.js';
const Bom = new Bom();
const Bar = new Bar();
Вопрос в следующем, foo в Bar и Bom это по сути два разных обьекта или одинаковые? Я имею ввиду, что обьявления new Foo два раза выполнится или один раз?
Инициализация import выполняется только один раз.
Так как экспортируется уже созданный объект - именно этот объект и будет использован во всех местах.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости