Get Class Demo

by actualwave

HTML

<script src="https://unpkg.com/@actualwave/get-class@latest/get-class.umd.js"></script>
<script src="https://unpkg.com/@actualwave/dom-console@latest/console.js"></script>
<link rel="stylesheet" href="https://unpkg.com/@actualwave/dom-console@latest/console.css">

JavaScript

const { log, info, error } = DOMConsole.create(document.body);
const { getClass, getClassName, getParentClass } = GetClass;

class A extends Object {}
class B extends A {}
class C extends B {}

const a = new A();
const b = new B();
const c = new C();

log('Class for object "a":', getClass(a));
log('Class for object "b":', getClass(b));
log('Class for object "c":', getClass(c));

log('Class name for object "a":', getClassName(a));
log('Class name for object "b":', getClassName(b));
log('Class name for object "c":', getClassName(c));

log('Parent class for object "a":', getParentClass(a));
log('Parent class for object "b":', getParentClass(b));
log('Parent class for object "c":', getParentClass(c));

class D {}
const d = new D();
log('Parent class for object "d":', getParentClass(d));

const E = class {};
const e = new E();
log('Class name for object "e":', getClassName(e));

const F = (() => ( class {} ))();
const f = new F();
log('Class name for object "f":', getClassName(f));

log('Class for "Object.create(null)":', getClass(Object.create(null)));

log('Class for object literal:', getClass({}));
log('Parent class for object literal:', getParentClass({}));