JSFiddle - React, Tailwind, and code Playground

HTML

<div id="debugger">
    
</div>

JavaScript

/**
 *   
**/
var Dispatch = function( Arg1 ) {
    
    var OrderNumber;
    var Test;
    
	/**
	 *	setter for OrderNumber
	 *
	 *	@Params Integer
	 *	@Returns Void
	**/ 
    var setOrderNumber = function( orderNum ) {
        this.OrderNumber = orderNum;
    };
        
    this.constructor = function( str ) {
       this.Test = str;
    };
        
    this.constructor( Arg1 );
        
    return {
        		
		/**
		 *	Getter for OrderNumber
		 *
		 *	@Params None
		 *	@Returns Integer
		**/
       getOrderNumber : function(){
           return this.OrderNumber;
       },
        		
		/**
		 *	Setter for OrderNumber
		 *
		 *	@Params Integer
		 *	@Returns Void
		**/
       setOrderNumber : setOrderNumber,
        		
      /**
       *	Getter for Test
      **/
      getTest : function() {
          return this.Test;	
      }
   };
    
};	

function __( str ) {
    //Append it to the text div, debugger.
    $('#debugger').append( str + "<br />" );
    //Output to Console.log as well
    console.log( str );
}
	
var TestObj = new Dispatch( 100 );
TestObj.setOrderNumber( 5 );
__( TestObj );
__( "Accessing Private: " + TestObj.OrderNumber );
__( "Accessing Method for Order Number: " + TestObj.getOrderNumber() );
__( TestObj.getTest() );
__( TestObj.Test );