Что означает точка после знака доллара в jQuery при объявлении переменных?
Я вижу переменные, объявленные как:
$.root = $("body");
и
$root = $("body");
В чем разница между двумя?
Ответ 1
Функции в JavaScript - это объекты. И, как и большинство объектов в JavaScript, вы можете произвольно добавлять к ним свойства. Функция $ - это просто функция. Поэтому, если вы хотите поместить свойство на него и ссылаться на коллекцию jQuery или ссылку, вы можете.
Добавляя коллекцию как свойство в функцию $, она является меньшей переменной в текущей области. Вы можете проверить ключи функции jQuery до и после, если вы хотите увидеть, как это влияет на список свойств функции и (перечисляемый):
Это добавляет свойство функтора $(часто называемого объектом jQuery, как $== jQuery)
$root = $("body");
Это добавляет свойство в глобальную область, как объект окна в javascript.
Вы также можете ссылаться на последний как
window.$root
Ответ 3
Первый создает свойство root в jquery и устанавливает его значение. Второй - только определение того, что переменная с именем $root имеет значение справа.