1. NVM(Node Version Manager) 설치하기1.1. terminal을 열고, nvm을 설치한다. $ sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash 1.2. bash_profile 파일을 생성, 다음 내용을 입력하고 저장한다. $ vi ~/.bash_profile export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm 1.3. terminal을 재시작 또는 bash_profile 스크립트를 실행한다.$ source ~/.bash_profile 1.4. 확인한다.$ nvm..
1. arguments 객체자바스크립트에서는 함수를 호출할 떄 함수 형식에 맞춰 인자를 넘기지 않더라도 에러가 발생하지 않는다.정의된 함수의 인자보다 적게 함수를 호출할 경우, 넘겨지지 않는 인자에는 undefined 값이 할당된다.반대의 경우, 초과된 인수는 무시된다. 이러한 특성 때문에 런타임 시에 호출된 인자의 개수를 확인하고 이에 따라 동작을 다르게 해야 할 때가 있다.이 것을 가능하게 하는 것이 arguments 객체이다. 함수를 호출할 때 암묵적으로 arguments 객체가 함수 내부로 전달된다.arguments 객체는 함수를 호출할 때 넘긴 인자들이 저장되는 유사 배열 객체이다. arguments 객체는 다음과 같이 구성되어 있다.- 함수를 호출할 때 넘겨진 인자(배열 형태)- length ..
1. 콜백 함수익명 함수의 대표적인 용도이다.코드를 통해 명시적으로 호출하는 함수가 아니라, 어떤 이벤트가 발생했거나 특정 시점에 도달했을 때 시스템에서 호출되는 함수이다.또한, 특정 함수의 인자로 넘겨서, 코드 내부에서 호출되는 함수이다. 대표적인 예는 자바스크립트에서의 이벤트 핸들러 처리이다. 2. 즉시 실행 함수함수를 정의함과 동시에 바로 실행하는 함수이다.즉시 실행 함수의 경우, 같은 함수를 다시 호출할 수 없다.따라서 이러한 특징을 이용하여 최초 한 번의 실행만을 필요로 하는 초기화 코드 부분 등에 사용할 수 있다. jQuery와 같은 자바스크립트 라이브러리나 프레임워크의 소스들에서도 사용이 되는데, 그 이유는 자바스크립트의 변수 유효 범위 특성 때문이다. 자바스크립트에서는 함수 유효 범위를 지..