È un po 'speculativo, ma ecco la mia idea.
jQuery abbraccia pienamente la natura funzionale di javascript. Questo è ciò che lo rende così fantastico, ma può lasciare un sacco di sviluppatori che si grattano la testa quando provengono da un linguaggio più puramente OO come Java. Sembra infrangere ogni convenzione e buona pratica.
La lingua funzionale tende a porre l'accento su una sintassi dichiarativa. Tende a leggere la dichiarazione simile di un fatto piuttosto che i comandi simili. Esempio
var eligible = customers.where(c => c.age > 30);
che può essere letto come "il cliente idoneo sono i clienti di età superiore ai 30". Per contrasto, il linguaggio imperativo si legge come una sequenza di comando
for (customer in customers)
if (customer.age > 30)
eligible.add(customer)
Che può essere letto come "Controlla ogni cliente e se la sua età è superiore a 30, aggiungili alla raccolta idonea"
L'aggiunta di aa set
e di get
un'operazione renderebbe jQuery una libreria imperativa. Puoi costruire il modo di leggere le seguenti affermazioni
// 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();
Mantenendo il verbo delle azioni fuori dall'API jQuery, lo facevano sembrare un'API dichiarativa. Dà un aspetto coerente e funzionale alla biblioteca. Questo è il motivo per cui penso che abbiano sovraccaricato le parole chiave.