함수형 자바스크립트 2

자바스크립트 스코프

유인동님의 함수형 자바스크립트 프로그래밍을 시작하며자바스크립트의 함수와 관련된 몇 가지 기능들에 대해 알아보고자 합니다. 스코프클로져에 대해 이해하기 위해서는 스코프의 개념을 필요로합니다.자바스크립트의 스코프는 변수들(variables)의 접근성을 정의한 것입니다. 좀 더 풀어말하자면 변수를 어디에서 어떻게 찾을지 정한 규칙입니다.스코프의 두 가지 종류에는 Global Scope(전역 스코프)와 Local Scope(지역 스코프)가 있습니다.Global scope모든 함수들 혹은 중괄호({})밖에 정의된 변수들을 Global Scope에 있다고 정의합니다.Global Variable(전역 변수)를 선언하였다면, 그 변수는 당신의 코드 어디서나 사용할 수 있습니다. 심지어 함수에서도 말이죠.Global S..

Language/JavaScript 2019.08.03

자바스크립트 일급함수

유인동님의 함수형 자바스크립트 프로그래밍을 시작하며 자바스크립트의 함수와 관련된 몇 가지 기능들에 대해 알아보고자 한다. 일급함수 자바스크립트의 함수는 일급 객체이자 일급 함수이다. 일급이라는 말이 직해하기는 다소 어렵다. 따라서 일급의 조건을 먼저 알아보면 다음과 같다. 변수에 담을 수 있다. 함수나 메서드의 인자로 넘길 수 있다. 함수나 메서드에서 리턴할 수 있다. 그렇다면 일급 함수를 만족하기 위해서는 어떤 조건들이 필요한지 알아보자. 아무 때나(런타임에서도) 선언이 가능하다. 익명으로 선언할 수 있다. 익명으로 선언한 함수도 함수나 메서드의 인자로 넘길 수 있다. 예시 function fnExample1() {} var a = typeof fnExample1 == 'function'..

Language/JavaScript 2019.08.02