저는 자바 스크립트를 더 많이 사용하기 시작했습니다. 결과적으로 조직이 관심을 가지기에 충분할만큼 복잡하게 작성하고 있습니다. 그러나이 질문은 함수를 중첩 할 수있는 모든 언어에 적용됩니다. 본질적으로 익명의 함수를 명명 된 전역 함수 나 내부 함수를 사용해야합니까?익명 함수를 사용하는 가장 깨끗한 방법은 무엇입니까?
처음에는 그게 가장 멋진 기능이라고 생각했지만, 나는 배 밖으로 갈 것이라고 생각합니다. 다음은 최근에 작성한 예입니다. 구조를 볼 수 있도록 모든 변수 delcarations와 조건문을 생략하십시오.
function printStream() {
return fold(function (elem, acc) {
...
var comments = (function() {
return fold(function (comment, out) {
...
return out + ...;
}, '', elem.comments);
return acc + ... + comments;
}, '', data.stream);
}
그래도 실현
(나는 생각한다) 컴팩트있는 아름다움의 일종있다, 아마 당신이 코드의 톤에서 원하지 않을 것 같은 방법으로이 작업을 수행하는 좋은 생각이 아니다 double for 루프.
"get it"테스트는 당신이 독점적 인 개발자라면 어렵습니다. 나중에 재 방문 할 때 자신이 어려움을 겪게 될지 판단하기가 어렵습니다. 나는 당신의 2-3 선의 엄지 손가락 규칙이 아마 내가 고집 할 좋은 것이라고 생각한다. 그리고 나는 내가 완전히 둥지를 튼 유혹을 피할 수 있다고 생각합니다. –