Inheritance

by Trae

HTML

<div id=log></div>

JavaScript

function log(a){
    document.getElementById("log").innerHTML += a + "<br />";
}

var obj = {};
var fn = function(){};

log("Inheritance Root")
log(Object.prototype);
log(Object.prototype.constructor === Object);
log(Object.prototype.__proto__);

log("");
log("Objects");
log(obj.prototype);
log(obj.__proto__);
log(Object.getPrototypeOf(obj));
log(obj.__proto__ === Object.getPrototypeOf(obj));
log(obj.__proto__ === Object.prototype);

log("");
log("Functions");
log(fn.prototype);
log(fn.prototype.__proto__);
log(fn.prototype.prototype);
log(fn.prototype.constructor);
log(fn.prototype.__proto__ === Object.prototype);
log(obj.__proto__ === Object.prototype);
log(fn.prototype.__proto__ === obj.__proto__);