자바스크립트의 함수는
new
연산자와 함께 호출하여 인스턴스를 생성할 수 있는 생성할 수 잇는 생성자 함수로서 호출 가능화살표 함수는 function
키워드 대신 화살표를 사용하여 기존의 함수 정의 방식보다 간략하게 함수를 정의할 수 있다.
strict mode
에서 중복된 매개변수 이름을 선언하면 에러가 발생한다.this
,argument
,super
,new.target
바인딩을 갖지 않는다.this
,argument
,super
,new.target
을 참조하면 스코프 체인을 통해 상위 스코프의 this
,argument
,super
,new.target
을 참조한다this
이다.this
는 일반 함수의 this
와 다르게 동작한다.this
바인딩은 함수가 어떻게 호출되었는지에 따라 동적으로 결정된다.this
바인딩을 갖지않는다.this
를 참조하면 상위스코프의 this
를 그대로 참조한다lexical this
라 한다.super
바인딩을 갖지 않는다.super
를 참조하면 this
와 마찬가지로 상위 스코프의 super
를 참조한다.argument
바인딩을 갖지 않는다.argument
를 참조하면 this
와 마찬가지로 상위 스코프의 argument
를 참조한다.Rest
파라미터는 함수에 전달된 인수들의 목록을 배열로 전달받는다.Rest
파라미터는 이름 그대로 먼저 선언된 매개변수에 할당된 인수를 제외한 나머지 인수들로 구성된 배열이 할당된다.Rest
파라미터는 반드시 마지막 파라미터이여야 한다.Rest
파라미터는 단 하나만 선언할 수 있다.Rest
파라미터는 함수 정의 시ㅐ 선언한 매개변수 개수를 나타내는 함수 객체의 length
프로퍼티에 영향을 주지 않는다.Rset
파라미터에는 기본값을 지정할 수 없다.