ES6 - Object.setPrototypeOf

Avec l'aide de cette fonction, nous pouvons définir le prototype d'un objet spécifié sur un autre objet ou null.

Syntaxe

Dans cette syntaxe, obj est l'objet qui doit avoir son prototype et prototype est le nouveau prototype de l'objet (un objet ou nul).

Object.setPrototypeOf(obj, prototype)

Exemple

<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>

La sortie du code ci-dessus sera comme mentionné ci-dessous -

true
true
true
false
true
Mumbai 5000