FrontEngineer JungBam

Deep to 함수 (JavaScript) 본문

자바스크립트 개념

Deep to 함수 (JavaScript)

정밤톨 2022. 11. 22. 10:37

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