Подтвердить что ты не робот

Что означает точка после знака доллара в jQuery при объявлении переменных?

Я вижу переменные, объявленные как:

$.root = $("body");

и

$root = $("body");

В чем разница между двумя?

4b9b3361

Ответ 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"]

Ответ 2

$.root = $("body");

Это добавляет свойство функтора $(часто называемого объектом jQuery, как $== jQuery)

$root = $("body");

Это добавляет свойство в глобальную область, как объект окна в javascript. Вы также можете ссылаться на последний как

window.$root

Ответ 3

Первый создает свойство root в jquery и устанавливает его значение. Второй - только определение того, что переменная с именем $root имеет значение справа.