I have written this code, which hasn't been set up for any real function I am just defining a structure
function Finder(d) {
this.ajax = {
current : null,
call : function(url,data) {
//Todo Ajax Code here
},
success : function() {
//Todo: Default Ajax Success Functiality
},
error : function(xhr, ajaxOptions, thrownError) {
//Todo: Default Ajax Failure Functionality
}
};
d.constructor.extend = function(def){
for (var k in d) {
if ( !def.hasOwnProperty(k)) {
def[k] = d[k];
}
return Finder(def);
}
}
return (d.constructor.prototype = d).constructor;
}
var ModelInput = Finder({
constructor: function() {
//Todo: Setup functionality
},
registerEvents : function() {
//Todo: Register Dom Events for ModelInput
}
});
var foo = new ModelInput();
Console output of foo;
Finder.constructor {constructor: function, registerEvents: function}
__proto__: Object
constructor: function () {
registerEvents: function () {
__proto__: Object
My question is why when I instantiate a new ModelInput();
does in not contain the methods and properties of Finder();
?