Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 August 16

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
А зачем заново маппить массив? Почему не добавить новые объекты в существующий?
То есть я делаю .push(), и добавленные элементы сразу «исполняются» получается? При этом те что были там остаются как бы не тронутыми?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Miseo
То есть я делаю .push(), и добавленные элементы сразу «исполняются» получается? При этом те что были там остаются как бы не тронутыми?
Я не понимаю, что значит "исполняются", но существующие остаются нетронутыми
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Я не понимаю, что значит "исполняются", но существующие остаются нетронутыми
исполняются это значит сразу отправлются в new Component()

изначально так:

let arr = [
 {name: bill},
 {name: jack},
 {name: any}
];

arr.map(d=> new Component(d));


потом я пушу туда еще один объект

arr.push({name:some});


и получаю сходу еще один new Component() ?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Miseo
исполняются это значит сразу отправлются в new Component()

изначально так:

let arr = [
 {name: bill},
 {name: jack},
 {name: any}
];

arr.map(d=> new Component(d));


потом я пушу туда еще один объект

arr.push({name:some});


и получаю сходу еще один new Component() ?
Нет, тебе надо писать
arr.push(new Component({name:aaa}))
источник

AZ

Alexander Zakharov in NodeUA - JavaScript and Node.js in Ukraine
Miseo
То есть я делаю .push(), и добавленные элементы сразу «исполняются» получается? При этом те что были там остаются как бы не тронутыми?
Рекомендую почитать какую-нибудь умную книгу на тему: Алгоритмы и структуры данных. А так же устройство компьютера и операционные системы. Тогда все станет понятней про массивы и ссылки в памяти.
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Нет, тебе надо писать
arr.push(new Component({name:aaa}))
Да, действительно, набивать классами массив, и так же реально проще ими управлять.
А то получается я из массива брал данные, а так наоборот в массив их закину.
Это всё меняет в корне ) Спасибо!
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Терминология неверная
new Component порождает объект, а не класс
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Да, согласнен. Просто под new Component я подразумевал class MyComponent {} который хранит состояние и выполяет полезную логику.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Да, согласнен. Просто под new Component я подразумевал class MyComponent {} который хранит состояние и выполяет полезную логику.
Состояние хранит класс? Или объекты этого класса?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
@tshemsedinov Тимур, вы typescript тоже не приветствуете в приложениях JavaScript? И если все таки нет, то полагаю причиной может быть оптимизация бинарного кода во время выполнения скрипта в целях экономии памяти? В общем как вы к нему относитесь?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Alexander
@tshemsedinov Тимур, вы typescript тоже не приветствуете в приложениях JavaScript? И если все таки нет, то полагаю причиной может быть оптимизация бинарного кода во время выполнения скрипта в целях экономии памяти? В общем как вы к нему относитесь?
К тайпскрипту хорошо отношусь в системном коде, если вы пишете парсер, рендерер, обход гоафов. Но TS не следует использовать для моделирования предметной области, как и ООП в JS
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Объектная модель доменной области это зло, ООП не подходит для моделирования объектов реального мира
источник

A

Alex in NodeUA - JavaScript and Node.js in Ukraine
а что лучше?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Alex
а что лучше?
Смотря для чего
источник

A

Alex in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Смотря для чего
для моделирования реального мира
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Смотря для чего
Інтернет магазин, доставка піци?)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Эти две лекции смотрите
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Состояние хранит класс? Или объекты этого класса?
В каждом экземпляре class MyComponent {} хранится состояние вычислений, которые я собираю, я конечно это состояние сразу в редис передаю, но хотелось бы делать более грамотно. И вы мне уже подсказали как.
источник