Що таке імутабельність?
Що таке імутабельність?
Визначення імутабельності
Імутабельність - це концепція, що передбачає створення нових об'єктів або структур даних замість зміни існуючих. Це робить код більш передбачуваним і легшим для підтримки.
Приклад використання
javascript
// It's better to use .map, which will create a new array with the changes.
// We do not alter the original array, making our code more predictable and easier to maintain
const inventory = [
{ name: "Tablet", cost: 300 },
{ name: "Smartwatch", cost: 200 }
];
const revisedInventory = inventory.map((gadget) => {
return {
...gadget,
cost: gadget.cost * 1.15, // creates a new object instead of altering the existing one
};
});Застосування в JavaScript
Ця техніка широко поширена в світі JS, особливо на стороні Frontend, наприклад в більшості бібліотек і фреймворків.
Імутабельні альтернативи
В самому JS зʼявляються імутабельні альтернативи методів, такі як:
toSortedtoReversedwithtoSpliced- і т.д.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.