JSFiddle - React, Tailwind, and code Playground

by Leigh Quince

JavaScript

function Animal() {
    //private artibutes
    var name;
    var colour;
    //return publically avaliable functions/attibutes
    return {
        description: function () {
            console.log('A ' + name + ' is ' + colour);
        },

        setName: function (nameIn) {
            name = nameIn;
        },

        setColour: function (colourIn) {
            colour = colourIn;
        },
        getName: function () {
            return name;
        },

        getColour: function () {
            return colour
        }
    }
};

var cow = new Animal();
cow.setName("cow");
cow.setColour("black");


var cat = new Animal();
cat.setName("cat");
cat.setColour("white");

console.log(cow)
console.log(cat)

cow.description();
cat.description();