院卒新人サラリーマンのメモ代わり

備忘としてのメモを記載

オブジェクトの参照渡し

javascriptではオブジェクトと配列は参照渡しになる。
だから、関数に渡したときに不用意に変更すべきでない。

分割代入での引数マッチングを使うともとのオブジェクトには触れないが値は取り出せる状態になる。
だから比較的安全に扱えると思う。
オブジェクトを渡すときはできる限り引数マッチングを使うようにしよう。


const ap = {
    fruit: 'Apple',
    stationery: 'Pen'
};

const showFruit = ({ fruit, stationery }) => console.log(fruit);

showFruit(ap); // => 'Apple'

参考
ES2015で拡張されたObjectの記法と分割代入を活用する - Qiita