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;
})();