ディープコピー、シャローコピーとは
様々なディープコピー
[JavaScript]色々なディープコピー - Qiita
標準関数
JSON.parse(JSON.stringify(obj))
assign()
jQueryを利用
options = $.extend(true, { op: 0 }, custom);
lodashを利用
今後使っていきたいマージとディープコピーの方法
jQueryは下げトレンドなので、$.extendの見る機会は減っていくと思います。
非破壊のマージ
this.options = _.merge({}, Monster.defaults, options);