На разных сайтах переменная jQuery $
называется псевдонимом, а на других она называется factory. Я взглянул на исходный код, и я думаю, что первое верно. Насколько я вижу, здесь обозначается символ доллара:
// Expose jQuery to the global object
return (window.jQuery = window.$ = jQuery);
Это устанавливает как $
, так и jQuery
для SAME; для объектов jQuery нет 'factory'. Являются ли сайты, ссылающиеся на $
на "factory", неверными?
Ответ 1
Я думаю, что это хороший термин. Знак доллара, безусловно, является псевдонимом для функции jQuery
, специально для использования в качестве сокращения. Если кто-то ссылается на функцию как на factory, я не думаю, что это специфично для псевдонима $
, а просто описывает, что вообще делает функция jQuery
, которая создает объекты из разных типов ввода.
Ответ 2
Функция jQuery
(справа от задания в вашем вопросе) - это factory (он создает новые объекты jQuery). Он не находится в глобальном масштабе, потому что он определяется в рамках функции самоисполнения.
window.$
и window.jQuery
- глобальные псевдонимы для конструктора.