JSFiddle - React, Tailwind, and code Playground

JavaScript

//this is one other way of creating a Constructor function
var myObjectConstructor = function(){
    this.myProperty = '';
    
    init = function(str) {
       this.myProperty = str;
    },
        
    getProperty = function() {
       return this.myProperty;
    }     
    
    return {
        init: function () {
            return init.apply(self, arguments);
        },
        getProperty: function () {
            return getProperty.apply(self, arguments);
        }
    }
}
 
//instantiate our Constructor
var constructorOne = new myObjectConstructor();
 
//change myProperty of the first instance
constructorOne.init('this is property one');
 
//instantiate a second instance of our Constructor
var constructorTwo = new myObjectConstructor();
 
constructorTwo.init('this is property two');

//alert current myProperty of constructorOne instance
alert(constructorOne.getProperty()); //this will alert 'this is property two'

 //alert current myProperty of constructorTwo instance
alert(constructorTwo.getProperty()); //this will still alert 'this is property two'