[ 본문은 jquery fundamentals 문서에서 발췌, 번역한 것이다. ( http://jqfundamentals.com/book/index.html ) ]

대부분의 jQuery 메소드들은 jQuery객체에서 호출된다. 이 메소드들은 $.fn namespace( 혹은 jQuery prototype )에 정의되어 있고, 이를 jQuery 객체 메소드(jQuery object methods)로 간주한다.

반면 selection을 통해 실행되지 않는 메소드들이 있는데, 이 메소드들은 jQuery namespace 에 정의되어 있고, 이를 핵심 jQuery 메소드(core jQuery methods)로 간주한다.

이 차이가 jQuery 입문자에게 큰 혼란을 초래할 수 있다.  다음과 같은 차이점을 기억하도록 하자.

  •  jQuery selection을 통해 호출되는 메소드들은 $.fn namespace에 정의되어 있고,  해당 selection을 this로 (자동적으로) 받고, 그 selection을 this로 리턴한다.

  • $ namespace에 정의된 메소드들은 보통 유틸리티 메소드들이고, selection을 통해 작동하지 않는다. 자동적으로는 어떠한 인자도 넘겨지지 않고, 리턴값은 다양하다.

$.each, $.fn.each 와 같이, 객체 메소드와 핵심 메소드의 이름이 같은 경우가 몇 가지가 있다. 이 경우, 여러분은 정확한 메소드를 사용하고 있는지 문서를 읽으면서, 매우 조심해야 한다.