imuutable
変数の定義後にその変数を変更できないこと
code:ミュータブルな実装.js
const setSomeValue=(obj)=>{
obj.someValue="…";
}
code:イミュータブルな実装.JS
const setSomeValue=(obj)=>{
return{ ...obj, someValue:"…" };
}
引数のオブジェクトは変更せずに、新しいプロパティを持ったオブジェクトを生成