Es6-object-setprototypeof
提供:Dev Guides
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