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 になる。