FrontEngineer JungBam
Deep to 함수 (JavaScript) 본문
1. 함수 : 모듈화의 근간(어떠한 목적으로 인해 하나의 기능에 문장을 모아놓은 것)
☞ 그럼 왜 함수를 써야하지?
① 코드의 재사용
→ 하나의 묶음이란 것은 유지보수의 편의성까지 제공
→ 하나의 작업에 대한 획일성을 제공하고 이 점은 코드의 신뢰성을 증대
② 정보의 구성 및 은닉
③ 객체의 행위를 지정
→ 식별자를 통한 어떠한 행위인지가 인지되어야 함.(코드의 가독성을 향상)
2. 함수라는 자식은 Function.prototype에 연결된 객체(Function.prototype은 Object.prototype에 연결됨.)
3. 함수의 구성
예약어 : function
함수의 이름 : 식별자 / 함수가 호출될 때 사용됨.
- 재귀의 필요성이 없을 때에 익명함수로 작성하기도 함.
매개변수 : 함수가 호출될 때의 초기화 값
- 기본적으로 호출되면 undefined가 되지만 함수는 매개변수로 인한 초기화 단계가 이루어짐.
몸체 : {} 함수 스코프를 제공하는 근간
4. 호출
const add =(a,b)=>a+b
add(1,2)
add 함수를 호출하게 되면 지금 실행 중인 것을 멈추고 매개변수 1과 2, 그리고 this와 arguments라는 추가적인 매개변수를 함수에 넘긴다. (this의 호출에 대한 건 별도로 다루어야 함. 각 호출방식에 따라 다르게 정의 됨.)
메소드 호출 패턴
- . 이후에 함수가 호출되는 방법
// 메소드 호출
const a = { value: 2,
a: function a() { console.log(this.value) }
}
a.a()
작성중..
반응형
'자바스크립트 개념' 카테고리의 다른 글
브라우저 렌더링 과정 (1) | 2023.02.20 |
---|---|
deep to 클로저 (0) | 2022.11.23 |
전역 변수의 문제점 (0) | 2022.11.18 |
var에서 let, const로 바뀐 이유 (0) | 2022.11.18 |
깊은 복사와 얕은 복사 (0) | 2022.11.18 |
Comments