JSFiddle - React, Tailwind, and code Playground

by John Grivas

JavaScript

//Prototyping
var O = function(someValue,msg) {
    this._someValue = someValue;
    this._msg = msg
};
O.prototype.errorHandler = function(errorValue,msg) {     
    hasError = errorValue;
    console.log(msg);
};

var i = new O(1,"Before: test");
i.hello = function() 
{ return "after," + this._someValue; 
};


console.log(O.hello());  // hhhh
console.log(i.hello());  // aloha, somename



   (function( $ ) {
            var hasError = 0;

            function errorHandler(msg) {
                hasError = 1;
                console.log('Before: ' + msg);
            }

            $.init = function() {
                try {
                    something_bad;
                }
                catch(e) {
                    errorHandler(e.toString());
                }
            };

            $.override = function(methodName, method) {
                // How do i redefine the method??
            };

        }(window.ZOO = window.ZOO || {}));


 ZOO.override('errorHandler', function(msg) {
        hasError = 1;
        console.log('After: ' + msg);
    });

    ZOO.init();
/////////////////////////////
function ZOO() { }
ZOO.prototype.sleep = function () {
    alert("animal sleeping");
};

ZOO.prototype.init = function () {
     try {
         something_bad;    
     }catch(e) {
         errorHandler(e.toString());
     }
};
var zoo = new ZOOover;

zoo.eat();


var Dog = (function() {
  function Dog() {};
  var hasError = 0;
  // Common shared private function, available only to Dog.
  var errorHandler = function(msg) {
      hasError = 1;
      console.log('Before: ' + msg);
  };

  Dog.prototype = new ZOO();
  Dog.prototype.init = function() {
     try {
         /*something_bad;*/    
     }catch(e) {
         errorHandler(e.toString());
     }
  };

  return Dog;
})();