Object の メソッド

Object.assign()

IE11は使えない!残念すぎる!!

// シンプルな複製(ディープクローンはされない)
var object1 = {
  hoge: 1,
  fuga: 2
};

var object2 = Object.assign({}, object1);

// マージ
// targetオブジェクトは書き変わる
// sourcesオブジェクトは右側にある方で上書きされる
var object_a = {
  hoge: 1,
  fuga: 2
};
var object_b = {
  hoge: 3,
  fuga: 4
};
var object_c = {
  fuga: 6
};
var object_merge = Object.assign(object_a, object_b, object_c);
console.log(object_merge); // {hoge: 3, fuga: 6}
console.log(object_a); // {hoge: 3, fuga: 6}

Object.create()

JavaScript 継承の型 のほうで使いました

Object.prototype.toString()

オブジェクトを表す文字列 [object type] をかえす。typeのところにオブジェクトの型を表す文字列が入る

#それぞれのオブジェクトでは、toStringメソッドを持っている場合があり、オブジェクトの型を表す文字列にならないので、基本的に以下の書き方で使う。
Object.prototype.toString.call(【確認対象オブジェクト】);

Object.keys(obj)

obj の列挙可能なプロパティを表す文字列の配列を返す。
こちらのArrayのメソッドを連想配列に使うテクニックでも使用。

Object.hasOwnProperty(prop)

オブジェクトが prop という名前の固有のプロパティを含んでいるか調べる。
継承されたプロパティは false になる。