목록WEB/JavaScript & jQuery (8)
롸?
프로그래밍 언어에서 어떤 대상이 일급이라는 것은 그 대상이 다음 세 가지 조건을 만족한다는 것을 의미한다. 함수 호출의 인자로 사용될 수 있다. 함수의 결괏값으로 사용될 수 있다. 대입 연산을 통해서 변수가 가리키는 대상으로 지정될 수 있다. 간단히 말하자면, 함수를 변수로 저장할 수도 있고, 다른 함수에 파라미터로 전달 하고 반환 받을 수도 있으면 일급 함수에 속한다. 자바스크립트의 함수는 대표적인 일급 함수 중 하나에 속한다. 예제1) 변수에 함수 할당 const foo = function() { console.log("foobar"); } // 변수를 사용해 호출 foo(); 익명함수를 변수에 할당한 다음, 그 변수를 사용해 끝에 괄호를 추가하여 함수를 호출함. 함수가 이름을 가지고 있더라도 변수에..
함수형 프로그래밍 자료 처리를 수학적 함수의 계산으로 취급하고, 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나 함수형 코드에서는 함수의 출력값은 그 함수에 입력된 인수에만 의존하므로 인수 x에 같은 값을 넣고 함수 f를 호출하면 항상 f(x)라는 결과가 나온다. 부작용을 제거하면 프로그램의 동작을 이해하고 예측하기가 훨씬 쉽게 된다. 명령형 프로그래밍 함수형 프로그래밍에 반대되는 개념으로 전통적인 C, C++, Java 등이 이에 속한다. 프로그래밍의 상태와 상태를 변경시키는 구문의 관점에서 연산을 설명하는 프로그래밍 패러다임의 일종이다. 자연 언어에서의 명령법이 어떤 동작을 할 것인지를 명령으로 표현하듯이, 명령형 프로그램은 컴퓨터가 수행할 명령들을 순서대로 써 놓은 것이다. 명령형의 함수는..