Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

13장 함수형 도구 체이닝 관련 블로그 글 - "자바스크립트 메소드 체인 그 어리석음" #9

Open
sa02045 opened this issue Jul 14, 2023 · 1 comment
Assignees

Comments

@sa02045
Copy link

sa02045 commented Jul 14, 2023

자바스크립트 메소드 체인 그 어리석음

메소드 체인 방식에 대해 부정적인 이유를 알수 있는데요. 책의 내용과 다른 시각으로 코드를 바라 볼 수 있는 글입니다.

짧게 정리하면

  • 불필요한 오버헤드 (메모리, 시간 복잡도)
  • 오히려 복잡함

을 문제로 드는 것 같습니다.

사실인지(?) 아닌지 확인할 수 없는 내용이 많으니 적당히 걸러서 받아들이면 될 것 같습니다.

// 굳이 이렇게 써야해? 더 복잡해!
const csStudents = Students.filter(student => student.class === 'CS') 
.map(student => student.email) 
.forEach(email => sendInvitation(email));


// 간단
for (let student of Students) { 
  if (student.class === "CS") sendInvitation(student.email); 
}
@sa02045 sa02045 self-assigned this Jul 15, 2023
@sunhpark42
Copy link

sunhpark42 commented Jul 15, 2023

이게 관심사의 분리 측면에서는 보다 명확한 것 같기도.. 🤔

const csStudents = Students.filter(student => student.class === 'CS') 
.map(student => student.email);

csStudents.forEach(email => sendInvitation(email));

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants