Я понял, что вы можете использовать элемент DOM в качестве селектора jQuery, например $(document).
Так почему же функция jQuery attr() работает в обоих этих случаях?
let v = $("#nodeID");
//First case
$(v).attr("href","www1"); //works
//Second case
v.attr("href","www2"); //also works
Какая разница?
@MurtazaHussain — Ты ошибаешься. $(v) не создает ссылку на v (или на тот же объект, на который v уже ссылается)
v уже является объектом jquery, поэтому вам не нужно снова $(v) (если вы не хотите его клонировать)
Повторите ваш удаленный вопрос с es: Хороший скриншот. Это имя функции-конструктора, используемой для создания объекта, на который вы смотрели. Название предполагает, что вы смотрите на результат минимизированного кода, но вы можете увидеть тот же формат, если сделаете это в консоли Chrome: function e() { } new e; Вы увидите e { } в выводе. (Кстати, в комментарии к вопросу вы казаться думаете, что я проголосовал против вопроса. Я этого не сделал. Часто бывает так, что человек, комментирующий, является нет человеком, который проголосовал против.)
@T.J.Crowder действительно это уменьшенная версия, и я использую «prettify» в «источниках» в «инструментах разработчика». Большое спасибо, чувак, очень помог.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Когда вы передаете объект jQuery в $, он возвращает объект jQuery, содержащий те же элементы, что и исходный объект jQuery, который вы передали. Они в основном одинаковы (хотя объекты разные ===). Вы можете вкладывать объекты jQuery в $ столько, сколько хотите, это не будет иметь значения, это просто странно.
$($($('div'))).text('foo');<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div></div>Есть много разных значений, которые вы можете передать функции jQuery. В этом случае вы передаете выбор jQuery, о котором в документации говорится:
selection
Type: jQuery
An existing jQuery object to clone.
Итак, вы клонируете var.
В данном контексте это совершенно бессмысленно. (Это может быть полезно, если вы собираетесь изменить значение, но вам нужно сохранить оригинал для использования в другом месте).
оба одинаковые, никакой разницы не назначается в качестве эталона.