다른 개발자가 작성한 일부 코드를 업데이트하면서 많은 기능이 있음을 알게되었습니다. 기능에 대한 설명과 전체 개체가 변수로 설정되었습니다. 예를 들어자바 스크립트/jquery 함수를 변수로 설정하는 것이 가장 좋습니다. 왜?
:
var spellcheck = {
checkone: function() {
<....>
spellcheck.jspspellcheck.startSpellCheck("/SpellChecker/", $(e.target).parent().prev('input:enabled, textarea:enabled'));
},
jspspellcheck: {
<....>
startSpellCheck: function(baseUrl,elements){
<....>
spellcheck.jspspellcheck.openCenteredWindow();
}
}
}
은 물론 위의 코드는 샘플이지만, jQuery를 많이 작성하는 방법을 illistrate 않습니다.
점 표기법에서 볼 때 나는 OO 유형 관례를 사용하고있는 것처럼 보이지만 다른 기능 안에 "기능"을 갖는 것은 (적어도 저에게는) 혼란 스럽습니다. 기본적으로이 코드를 다른 명명 된 함수로 리팩터링해야합니까? 아니면 모범 사례가 누락 되었습니까?
예,보기에 익숙해지기 전까지는 혼란 스럽습니다. 아니, 너는 그것을 바꾸면 안된다. 이러한 기능은 이유가있는 곳입니다. 예를 들어, jQuery 플러그인 (http://docs.jquery.com/Plugins/Authoring#Plugin_Methods)을 빌드하는 "공식적인"방법은 이런 방식으로 함수 객체를 생성 할 것을 권장합니다. – Blazemonger