new 연산자로 자바스크립트 함수를 생성자로 호출하면, 다음과 같은 순서로 동작한다. 생성자 함수가 실행되기 전 빈객체가 생성된다. 바로 이 객체가 생성자 함수가 새로 생성하는 객체이며, 이 객체는 this로 바인딩 된다.
함수 객체의 length 프로퍼티는 함수를 작성할 때 정의한 인자 개수를 나타낸다. 함수 객체가 가지는 prototype 프로퍼티는 이 함수가 생성자로 사용될 때 이 함수를 통해 생성된 객체의 부모 역할을 하는 프로토타입 객체를 가리킨다.
함수도 일급 객체이므로 일반 값처럼 함수 자체를 리턴할 수 있다.
arguments 객체는 함수를 호출할 때 넘긴 인자들이 배열 형태로 저장된 객체를 의미한다.
JavaScript에서 setInterval 함수는 기준 간격을 두고 주기적으로 이벤트를 발생시키고 싶을 때 사용합니다.
비동기 흐름을 제어하는 가장 전통적인 방법은 아래와 같이 콜백 함수를 이용하는 것이다.
JSON이란?JSON은 JavaScript Object Notation의 약자로, 브라우저와 서버사이에서 오고가는 데이터의 형식이다.
함수가 자기 자신을 호출하는 행위를 재귀 함수라고 하며 내부적으로 자기 자신을 호출하면 특정 문제를 해결할 수가 있습니다.
재귀를 사용해서 배열 평탄화 하기
고차함수는 함수를 인자로 받거나 또는 함수를 반환함으로써 작동하는 함수를 말한다. 간단히 말하자면, 고차 함수는 함수를 인자로 받거나 함수를 반환하는 함수를 말한다.