var avalon = function (el) { return new avalon.init(el) } avalon.init = function (el) { this[0] = this.element = el } avalon.fn = avalon.prototype = avalon.init.prototype avalon.fn.log = function() { console.log(this) } avalon(document.body).log()