로딩
요청 처리 중입니다...

js] 자바 스크립트 공부 8차 - 함수와 일급객체, 프로토타입 맛보기

 js] 자바 스크립트 공부 8차 - 함수와 일급객체, 프로토타입 맛보기

일급객체 무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다.

변수나 자료구조(객체, 배열 등)에 저장할 수 있다. 함수의 매개 변수에 전달할 수 있다.

함수의 반환값으로 사용할 수 있다. arguments 프로퍼티 js의 경우에는 함수 오버로딩function overloading이 안됩니다. 그렇다보니 이름이 같은 함수를 만들 수 없는 문제점이 있습니다.

하지만 되려 다른 언어와는 달리 가변 인자에 대해서는 다소 많이 널널한 편입니다. 굳이 이름이 같은 함수를 만들 것이라면 가변 인자를 잘 이용하여, 비슷한 구성을 만들 수 있습니다만...

함수 내부가 너무 너저분해지는 결과를 만들 수 있죠. 그렇다보니 자연스럽게 "함수형 프로그래밍" 패러다임이 등장하는 것이 아닌가 하는 생각을 갖게 만듭니다. function multiply(x, y) { console.log(arguments) return x * y } multiply() // NaN multiply(1) // Na...