люди играют с функциями javascript, и это приводит к интересным шаблонам проектирования. Jquery использует многие из этих шаблонов и создает приятную оболочку для многих функций. Так что в конечном итоге jquery похож на статический класс, с помощью которого можно сделать действительно аккуратный материал ..
как и у всех классов, у него есть имя, а именем по умолчанию является jQuery. $ - это ничто иное, как идентификатор, который связан с библиотекой jQuery и не позволяет вводить «jQuery» в качестве идентификатора.
Тот факт, что это символ $, является произвольным. В какой-то момент было принято решение использовать символ $, но факт в том, что это мог быть практически любой тип приемлемого идентификатора ECMAScript.
Основная причина, по которой мы используем $ в качестве идентификатора, заключается в том, что вы с меньшей вероятностью допускаете простые опечатки при вводе одного символа вместо строки.
Надеюсь, это прояснит ситуацию, пожалуйста, поправьте меня, ребята, если у меня что-то не так
Простой пример, скажем, моя собственная библиотека, скажем, класс калькулятора
var Calculator= (function()
{
function add(a,b)
{
return a+b;
}
function subtract(a,b)
{
return a-b;
}
function multiply()
{
return a*b;
}
function log()
{
console.log("log 123")
}
return
{
add: add,
subtract: subtract,
multiply: multiply
}
}());
Теперь я могу выполнять операции с помощью класса Calculator следующим образом:
Calculator.multiply(Calculator.add(2,3),5);
добавить мои локальные функции являются закрытыми и не могут быть использованы снаружи. В этом случае моя функция журнала не может быть доступна с помощью Calculator.log, она скажет, что метод не найден на объекте.
Теперь, возвращаясь к вашему вопросу, вы можете сделать что-то вроде этого:
var _ = Калькулятор;
и теперь используйте функции calc, такие как
_.multiply(_.add(2,3),5);
Интересно, что есть библиотека с именем underscore ..