sun3
396
2021-05-04 15:43:54
4
109

javascript 함수와 프로시저 서브루틴의 차이


함수,프로시저,서브루틴이 유사한 형태를 가지고 언어마다 약간씩 다르게 정의되고 있는것 같은데요

자바스크립트에서든 어떤 차이를 가지고 있는지 궁금하네요.

러닝자바스크립트에서는 서브루틴과 함수의 차이를 크게두지 않는것 같이 설명하면서도

뒤에서는 함수를 순수한함수(pure function)이라고 부르는것을 보면 또 서브루틴과 차이를 가지고 있는지 하는 궁금증이 생깁니다.


0
  • 답변 4

  • 컴포지트
    2k
    2021-05-04 17:52:24 작성 2021-05-04 17:52:33 수정됨

    var 앞에 위 논리는 참 애매합니다.

    let const 가 생겨서야 이제 좀 구분이 쉬워진거죠.

    네. 스코프와 클로저 문제입니다. 이들을 먼저 이해하도록 하시길.

  • sun3
    396
    2021-05-04 18:25:16
  • siva6
    5k
    2021-05-05 09:34:45

    언어마다 다르기도 하지만, 역사적인 문제도 있어서요.

    보통은 서브루틴이 발전된 형태를 함수라고 말합니다.
    과거의 서브루틴은 goto문 또는 문법적으로 제공 했습니다만,
    현재는 함수라고 많이 부르죠.
    구분을 하는 사람도 안하는 사람도 있지만, 메서드라는 개념도 생겼구요.

    메인 루틴에서 벋어나서 행하는 모든 것을 서브루틴이라고 할 수 있는데, 
    요즘은 거의 전부죠.

    순수함수는 함수내의 구분입니다.
    함수중에는 순수하지 않은 함수와 순수한 함수가 있는 거구요.

  • sun3
    396
    2021-05-05 16:03:27

    siva6 아직 개발경험이 부족해서 와닿을 정도로 이해가 잘 되진 않지만.. 많은 도움 되었습니다. 감사합니다

  • 로그인을 하시면 답변을 등록할 수 있습니다.