jQuery에서 $ 기호의 유래
$는 유명한 jQuery 기호입니다. 실제로 jQuery는 전역 변수 jQuery에 모든 함수를 캡슐화하며 $는 변수 jQuery의 별칭이기도 합니다.
window.jQuery; // jQuery(selector, context)
window.$; // jQuery(selector, context)
$ === jQuery; // true
typeof($); // 'function'
$ 함수일 뿐이지만 함수는 객체이기도 하므로 $는 직접 호출되는 것 외에도 많은 다른 속성을 가질 수 있습니다.
참고: 표시되는 $function 이름은 jQuery(selector, context)가 아닐 수 있습니다. 많은 JavaScript 압축 도구가 함수 이름과 매개변수의 이름을 바꿀 수 있으므로 압축된 jQuery 소스 코드 $function이 a(b, c)가 될 수 있기 때문입니다.
대부분의 경우 $를 직접 사용합니다(작성하기 쉽기 때문). 그러나 $ 변수가 안타깝게도 점유되어 변경할 수 없는 경우 jQuery에 $ 변수를 넘겨달라고 요청할 수 있으며 그런 다음 jQuery 변수만 사용할 수 있습니다.
$ // jQuery(selector , context; )
jQuery.noConstrict();
$; // undefine
jQuery; // jQuery(selector, context)
이 흑마법의 원리는 jQuery가 $, 원본 $는 내부적으로 저장됩니다. jQuery.noConflect()가 호출되면 원래 저장된 변수가 복원됩니다