
자바스크립트의 함수는
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 파라미터에는 기본값을 지정할 수 없다.