Une chose à savoir est que dans javascript, chaque expression a une valeur de retour, peu importe si elle a des effets secondaires (d'affectation)
De droite à gauche, vous avez les déclarations suivantes:
(jQuery.fn = (jQuery.prototype = ({})))
l'évaluation de la première partie donne un objet vide: {}:
(jQuery.fn = (jQuery.prototype = {}))
la deuxième instruction exécute et met à jQuery.prototype {}, et il évalue à j Query.prototype, donnant la deuxième partie:
(jQuery.fn = jQuery.prototype)
qui fixe jQuery.fn à jQuery.prototype, qui évalue ensuite:
jQuery.fn
qui ne fait rien.
Merci beaucoup. Cela l'éclaircit vraiment. –