Es un poco especulativo, pero aquí está mi oportunidad.
jQuery abraza completamente la naturaleza funcional de javascript. Eso es lo que lo hace tan increíble, pero puede dejar a muchos desarrolladores rascándose la cabeza cuando provienen de un lenguaje más puramente OO como java. Parece romper todas las convenciones y buenas prácticas.
El lenguaje funcional tiende a poner énfasis en una sintaxis declarativa. Tiende a leerse como una declaración de un hecho en lugar de como comandos. Ejemplo
var eligible = customers.where(c => c.age > 30);
que puede leerse como "el cliente elegible son los clientes cuya edad es mayor de 30 años". Por restricción, el lenguaje imperativo se lee como una secuencia de comando
for (customer in customers)
if (customer.age > 30)
eligible.add(customer)
Puede leerse como "Verifique a cada cliente y, si tiene más de 30 años, agréguelos a la colección elegible"
Agregar aa sety una getoperación haría que jQuery se sintiera como una biblioteca imprescindible. Puede restringir la forma de leer las siguientes declaraciones
// 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();
Al mantener el verbo de acciones fuera de la API jQuery, lo hicieron sentir como una API declarativa. Da una sensación consistente y funcional a la biblioteca. Por eso creo que sobrecargaron las palabras clave.