Назрел глупый вопрос, не могу сообразить как загуглить, поэтому пришел за помощью :)
Есть следующий код:
//-- 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
выполняется только один раз.
Так как экспортируется уже созданный объект - именно этот объект и будет использован во всех местах.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
нужно удалить свойство если его значение число, или строка, в зависимости от условия
Есть 2 селектора со странами и городами, как добавить третий в котором будут районы, что бы при выборе города, появлялся третий select с выбором...