Daehyunii's Dev-blog

<모던자바스크립트 12장 함수> TIL-27 본문

✏️ 2022. TIL/July

<모던자바스크립트 12장 함수> TIL-27

Daehyunii 2022. 7. 5. 00:45

  오늘은 자바스크립트의 핵심중에 핵심 함수에 대해서 공부했다. 자바스크립트에 있어서 함수를 처음 공부하는 것이고, 정확한 개념 용어 하나 하나 집중해서 공부했다. 그 결과 생각보다 함수가 어렵게 느껴지지는 않았다. 우선 함수를 정의하는 방법에는 4가지 방식이 있다. 함수 선언문, 함수 표현식, Function 생성자 함수를 통한 함수 객체 생성, 화살표 함수를 통한 함수 생성이다. 그 중 함수 선언문은 표현식이 아닌 문으로 변수에 할당 할 수 없다는것은 주의해야 할 필요가 있다. 그러나 함수 호출문은 표현식인 문이다. 왜냐하면 함수 호출문은 평가되어 함수 반환문의 반환 값으로 평가되는데, 반환 값이 곧 값이고, 값은 곧 표현식이 평가되어 생성된 결과물이기 때문에 함수 호출문은 표현식인 문이다. 즉, 변수에 할당할 수 있다. 그리고 함수 호이스팅에 대해서도 명확하게 알 수 있었다. 함수 호이스팅은 변수 호이스팅과 별반 다르지 않았다. 다만 함수 정의 방식에 있어서 함수 선언문은 함수 호이스팅이 발생하고 함수 객체가 초기화 되지만, 함수 표현식으로 정의한 함수는 함수 호이스팅이 아닌 변수 호이스팅이 발생한다는 것을 주의할 필요가 있겠다. 또 아직 자세하게 공부하지는 않았지만, Function 생성자 함수와 화살표 함수 정의 방식을 보았을때 굉장히 간단해 보였다. 기존의 함수를 완전히 축약해서 표현해 놓은것 같은 느낌을 받았다. 또한 함수의 매개변수는 함수 몸체 내부에서의 변수이므로 식별자 네이밍 규칙을 지켜서 명명해야하고, 함수명도 식별자 이므로 식별자 네이밍 규칙을 지켜서 명명해야 한다는것도 알 수 있었다. 오늘은 제일 가장 기본이지만 가장 중요하다고 생각하는 함수에 대해서 개념 하나 하나를 놓치지 않고 공부하려고 노력했고, 그 결과 함수에 대해서는 많은 부분 학습이 된 것 같다.

 

2022.07.02 - [언어 공부 및 정리/자바스크립트[모던자바스크립트]] - 12장 함수

 

12장 함수

12.1 함수란? 함수는 자바스크립트에서 가장 중요한 핵심 개념이다. 프로그래밍 언어의 함수는 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것이다. 함수는

pinetree93.tistory.com