JSFiddle - React, Tailwind, and code Playground

by Jessie Lau

JavaScript

function personConstructor(name) {
    return {
        name: name,
        distance_travelled: 0,
        say_name: function () {
            alert(personConstructor.name);
        },
        say_something: function (str) {
            console.log(name + " says " + str);
        },
        walk: function () {
            alert(name +" is walking");
            personConstructor.distance_travelled += 3;
        },
        run: function () {
            alert(name +" is running");
            personConstructor.distance_travelled += 10;
        },
        crawl:function(){
        	alert(name +" is crawling");
            personConstructor.distance_travelled += 1;
        }
    }
}
personConstructor("Jay");