2010-04-27 10 views

Antwort

33

In JavaScript sind Funktionen selbst Objekte.

var x = function() {}; 
x.foo = "bar"; 

console.log(x.foo); // bar 

EDIT:

Um auf dieses Add:

var x = function() { 
    return 'foo'; 
}; 
x.bar = function() { 
    return 'baz'; 
}; 

So jetzt:

console.log(x()); // foo 
console.log(x.bar()); // baz 
+8

Mutter Gottes, ich wusste nicht, dass o_O –

+2

Funktionen sind erstklassige Bürger in JavaScript. –

+2

Alles ist alles Mann. JavaScript-Regeln :) – ahsteele

0

ich die Schnipsel Beispiel glauben, dass die jQuery-Plug-in nutzt die Architektur. Ich denke, die AJAX-Funktionen von jQuery sind nur eines der vielen Plug-Ins, die Sie verwenden können.

Das '$', das verwenden, ist auch nur ein Alias ​​für den Aufruf der jQuery.

Eine letzte Beobachtung jQuery als (von der Jquery-1.4.2.js) definiert ist:

var jQuery = function(selector, context) { 
     // The jQuery object is actually just the init constructor 'enhanced' 
     return new jQuery.fn.init(selector, context); 
    }, 

und Ajax wie folgt aussieht:

jQuery.extend({ 
...some other goodness... 
ajax: function(origSettings) 
...more goodness... 
}); 
Verwandte Themen