Це трохи спекулятивно, але ось мій постріл на це.
jQuery повністю охоплює функціональний характер JavaScript. Саме це робить це приголомшливо, але це може залишити багатьох розробників чухати голову, коли вони походять з більш чисто мови OO, такої як java. Начебто порушується вся конвенція та добра практика.
Функціональний багаж, як правило, робить упор на декларативний синтаксис. Він, як правило, читає як констатацію факту, а не як команди. Приклад
var eligible = customers.where(c => c.age > 30);
який можна прочитати як "правомочним клієнтом є клієнти, вік яких перевищує 30 років". За обмеженням, імперативна мова читається як послідовність команд
for (customer in customers)
if (customer.age > 30)
eligible.add(customer)
Це можна прочитати як "Перевірте кожного клієнта, і якщо їх вік перевищує 30 років, додайте їх до відповідної колекції"
Додавання aa setта getоперації дозволить jQuery відчути себе обов'язковою бібліотекою. Ви можете обмежити спосіб читання наступних тверджень
// 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();
Зберігаючи дієслово дії з jQuery api, вони відчули, що це декларативний API. Це дає послідовне, функціональне відчуття бібліотеці. Ось чому я думаю, що вони перевантажили ключові слова.