JSFiddle - React, Tailwind, and code Playground

by brigand

JavaScript

/* const Player = ({ color, armor }) => {

    const clone = () => ({ ...publics });

    const publics = {
        color, armor, clone
    };

    return publics;
};
 */
const Player = function ({ color, armor }) {
    const player = { color, armor };
    player.clone = () => Player(player);
    return player;
};

const p1 = Player({ color: 'red', armor: 23 });

const p2 = p1.clone(p1);

p1.armor = 3;

console.log(p1);
console.log(p2);