По образу и подобию jQuery, только работает с одним элементом:
(function(){
var myFunc = function(selector){
return new myFunc.prototype.init(selector);
}
myFunc.prototype = {
init: function(selector) {
this.selector = selector;
this.element = document.querySelector(selector);
return this;
},
move: function(x) {
alert ('move ' + this.selector + ' to ' + x);
return this;
}
}
myFunc.prototype.init.prototype = myFunc.prototype;
window.myFunc = myFunc;
})();
myFunc('body').move(100);