Es ist ein bisschen spekulativ, aber hier ist mein Schuss drauf.
jQuery unterstützt die Funktionalität von Javascript. Das ist es, was es so großartig macht, aber es kann eine Menge Entwickler am Kopf kratzen lassen, wenn sie aus einer reineren OO-Sprache wie Java stammen. Es scheint gegen alle Konventionen und bewährten Praktiken zu verstoßen.
Funktionale Sprache tendiert dazu, den Schwerpunkt auf eine deklarative Syntax zu legen. Es liest sich eher wie eine Feststellung einer Tatsache als wie ein Befehl. Beispiel
var eligible = customers.where(c => c.age > 30);
was als "der berechtigte Kunde sind die Kunden, die über 30 Jahre alt sind" gelesen werden kann. Demgegenüber liest sich die imperative Sprache wie eine Befehlsfolge
for (customer in customers)
if (customer.age > 30)
eligible.add(customer)
Das kann gelesen werden als "Überprüfen Sie jeden Kunden, und wenn ihr Alter über 30 ist, fügen Sie sie der berechtigten Sammlung hinzu"
Durch Hinzufügen von aa set
und einer get
Operation würde sich jQuery wie eine imperative Bibliothek anfühlen. Sie können das Lesen der folgenden Anweisungen einschränken
// The element tag have an html of <p>hello</p>
$("#element").html("<p>hello</p>");
// content represent the html of the element tag
var content = $("#element").html();
//Imperative style
// Set the element tag to an inner html of <p>hello</p>
$("#element").setHtml("<p>hello</p>");
//Get the html of #element, and put it in the content variable
var content = $("#element").getHtml();
Indem sie das Verb "actions" aus der jQuery-API heraushalten, fühlen sie sich wie eine deklarative API an. Es gibt der Bibliothek ein einheitliches, funktionales Gefühl. Deshalb haben sie meiner Meinung nach die Keywords überladen.