La fonction jQuery
est une fonction de constructeur ($
est simplement une référence à jQuery
). Vous pouvez voir que quand vous voyez sa définition:
var jQuery = function(selector, context) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init(selector, context);
},
…
jQuery.fn = jQuery.prototype = {
init: function(…
Vous pouvez reproduire ce comportement (la coloration rouge gras) lors de la définition d'une fonction constructeur et ajouter quelque chose à son objet prototype, comme
var testFunc = function() {
/* nothing so far */
};
testFunc.prototype.baz = function() {
/* nothing, this gets boring */
};
ou même juste un nombre aléatoire
testFunc.prototype.baz = 4;
Notez que cela ne se conforme pas à la définition réelle d'un constructor function en JavaScript. Si vous testez le code source lié dans Firebug, car
sera coloré en vert et non en rouge. De plus, voir The Benefits of JavaScript Prototype.
merci pour vos réponses aussi merci Marcel – Fatih