Comprendre le code source de jQuery
Bonjour,
J'ai un peu de mal à comprendre le code source de jQuery (1.9.1), pourtant j'ai bien lu les tuto suivant (que je comprends) :
- http://t-templier.developpez.com/tut...vascript-poo1/
- http://kalyparker.developpez.com/art.../VOZ-partie-1/ (création du framework VOZ)
Dans jQuery il y a :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
(function( window, undefined ){
// ...
var jQuery = function( selector, context ) {
return new jQuery.fn.init( selector, context, rootjQuery );
},
// ...
jQuery.fn = jQuery.prototype = {
init: function( selector, context, rootjQuery ) {
},
methode1: function(){
// ..
},
methode2: function(){
// ..
},
//...
methodeX: function(){
//..
}
}
// ...
if ( typeof define === "function" && define.amd && define.amd.jQuery ) {
define( "jquery", [], function () { return jQuery; } );
}
})( window ); |
=> je ne comprend pas bien comment est initialisé jQuery, ça ne correspond pas à ce qui est décrit dans le tutu de la création du framework VOZ (dans VOZ, il n'y a pas d'utilisation de .prototype) ni à ce qui est décrit dans le tuto a propos de la création d'objet
Dans le code de VOZ, il y a :
Code:
1 2 3 4 5 6 7 8 9 10
| function MaClasse(parametre1, parametre2) {
this.attribut1 = parametre1;
this.attribut2 = parametre2;
}
MaClasse.prototype = {
methode: function() {
alert("Attributs: " + this.attribut1 + ", " + this.attribut2);
}
} |
=> je ne vois nul part dans le code de jQuery, une ligne qui ressemble à :
Code:
function MaClasse(parametre1, parametre2) {
=> comment est initialisée la classe jQuery alors ? Il faut bien lier la commande .prototype à une classe ?