<자바스크립트 완벽가이드> 6주차

이현정·2022년 6월 4일
0
post-thumbnail

🔖 읽은 범위: ~p.250 (8장 함수, ~p.253)

✨ 책갈피

함수는 조작할 수 있는 객체이다.
함수를 변수가 아닌 객체 프로퍼티에 할당할 수도 있습니다. 이 함수를 메서드(p.232)

함수 정의:

  • 함수를 정의하는 방식
    1) 함수 선언문 function 키워드 () {}
    2) 함수 표현식
    3) 화살표 함수 const 키워드 = () => {};
    4) 중첩된 함수

=> 함수 선언과 함수 표현식의 차이는?
=> 중첩된 함수(p.217) 문제(변수 스코프 규칙)

함수 호출:

  • 함수로 호출: ex. playVideo();
  • 매서드로 호출: ex. obj.sort();
  • 생성자로 호출:
  • 간접적 호출:
  • 묵시적 호출:

함수 매개변수:

  • 선택 사항인 매개변수와 기본값
  • 나머지 매개변수와 가변 길이 인자 리스트
  • argument 객체
  • 함수 호출과 분해 연산자
  • 함수 인자를 매개변수로 분해
  • 인자 타입

값인 함수:

  • 함수 프로퍼티 직접 정의

네임스페이스인 함수:

클로저:

어휘적 스코프(lexcial scope)란 함수가 호출 시점의 스코프가 아니라 자신이 정의된 시점의 변수 스코프를 사용하여 실행된다는 뜻입니다.
클로저란 함수 객체와 스코프를 조합한 것. 클로저가 유용할 때는 함수가 정의된 곳과 다른 스코프에서 호출될 때. 자신을 "정의"한 외부 함수의 "로컬 변수와 매개변수"를 그대로 캡처.
함수 프로퍼티, 메서드, 생성자:

함수형 프로그래밍:

❓ 궁금점:

0개의 댓글