Es6-object-setprototypeof

提供:Dev Guides
2020年6月23日 (火) 08:04時点におけるMaintenance script (トーク | 投稿記録)による版 (Imported from text file)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

ES6-Object.setPrototypeOf

この関数を使用して、指定したオブジェクトのプロトタイプを別のオブジェクトまたはnullに設定できます。

構文

この構文では、 obj はプロトタイプセットを持つオブジェクトであり、 prototype はオブジェクトの新しいプロトタイプ(オブジェクトまたはnull)です。

Object.setPrototypeOf(obj, prototype)

<script>
   let emp = {name:'A',location:'Mumbai',basic:5000}
   let mgr = {name:'B'}
   console.log(emp.__proto__ == Object.prototype)
   console.log(mgr.__proto__ == Object.prototype)
   console.log(mgr.__proto__ ===emp.__proto__)
   Object.setPrototypeOf(mgr,emp)
   console.log(mgr.__proto__ == Object.prototype)//false
   console.log(mgr.__proto__ === emp)
   console.log(mgr.location,mgr.basic)

</script>

上記のコードの出力は以下のようになります-

true
true
true
false
true
Mumbai 5000