Ответ 1
Функции в JavaScript - это объекты. И, как и большинство объектов в JavaScript, вы можете произвольно добавлять к ним свойства. Функция $
- это просто функция. Поэтому, если вы хотите поместить свойство на него и ссылаться на коллекцию jQuery или ссылку, вы можете.
Добавляя коллекцию как свойство в функцию $
, она является меньшей переменной в текущей области. Вы можете проверить ключи функции jQuery до и после, если вы хотите увидеть, как это влияет на список свойств функции и (перечисляемый):
Object.keys($);
// ["fn", "extend", "expando"..."parseHTML", "offset", "noConflict"]
$.root = $("body");
// [<body>]
Object.keys($);
// ["fn", "extend", "expando"..."parseHTML", "offset", "noConflict", "root"]