버터감자
오늘도 내 하루는
버터감자
전체 방문자
오늘
어제
  • 분류 전체보기 (139)
    • 🏃‍♀️ Do it ! (80)
      • TIL (73)
      • Project (5)
      • Certificate (2)
    • 📓 TechNote (52)
      • RPA (1)
      • Python (2)
      • JAVA (13)
      • Spring (11)
      • SQL (7)
      • Git & GitHub (6)
      • CS (0)
      • HTML & CSS & JavaScript (2)
      • Tools (9)
      • API (1)
    • 🔔 Error (7)
      • Error (7)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 문제풀이
  • callback
  • 게시판
  • 객체지향
  • sqld
  • SQL
  • 홈페이지
  • 변수
  • 톰캣
  • 함수
  • 이클립스
  • 만들기
  • 스프링
  • 큐
  • 기본쿼리
  • 배열
  • 부트스트랩
  • 포트폴리오
  • opacity
  • final필드
  • dml
  • 세션
  • 안드로이드
  • 데이터베이스
  • 코틀린
  • foreach
  • 스택
  • 오라클
  • 이것이자바다
  • 버블소트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
버터감자

오늘도 내 하루는

함수 / 익명함수 / 임시객체
🏃‍♀️ Do it !/TIL

함수 / 익명함수 / 임시객체

2022. 8. 3. 09:17
728x90

2022/08/03 수

 

  • 함수 원형
  • 함수의 종류 - 익명함수

✔️ 함수 원형

 

함수 원형 (Function Prototype) 은 함수이름 / 파라미터 / 리턴값으로 구성된다. 

 

array.splice ( start [, deleteCount [, item1 [, item2 [, ...]]]]) 의 경우

 

함수이름은 splice

파라미터는 (   )의 내용

리턴값은 array이다. 

 

더보기

console.log("abc");

 

log 함수를 호출(call) 하면 파라미터 (" abc " ) 값을 리턴값 console 이 처리해준다 !

 


✨point

원인은 다양해도 괜찮으나, 결과값은 반드시 한개여야한다. 

 

ex )  자판기에 있는 음료수를 뽑기 위해 지폐를 넣을 것인지, 동전을 넣을 것인지, 섞어서 넣을 것인지 등 

자판기에 돈을 넣는 원인은 다양하지만, 결과적으로 돈을 넣으면 딱 하나의 음료수만 나온다 !  

 

 


✔️ 함수의 종류 - 익명함수

 

익명함수란?

이름이 없는 함수이다. 

 

익명함수의 기본 형식

 

const.함수명 = function(   )

{

}

 

✨point

{ } 영역과 { } 영역이 아닌곳은 내용이 분리되어있다.
그렇기에 result 똑같은 변수명이 {  } 안에 있든 밖에 있든 오류가 안나고 정상적으로 실행되는것임.
{ } 영역은 독립적으로 보장받기에 실행된다. 
따라서 { }의 result는 add의 result 이고, { }밖에 있는 result는 script의 result이다.
 

 
⚙️익명함수 문제 풀어보기
 
1. (구구단) 2단을 입력하면 2단이 나오고, 3단을 입력하면 3단이 나오도록 하시오
 

↓ 강사님 풀이

✨point

함수명 ( 6 ); 입력시 function(  ) 에 6이 호출된다.  


2. 사용자에게 숫자를 하나 입력받는다. 1~ 숫자까지 더하는 코드를 작성

    ex ) 5, 1+2+3+4+5   // 단, 1 +...+n 더하는 기능은 함수로 구현하시오.

 

↓ 강사님 풀이


3. 세개의 숫자를 더하는 함수를 만들어 보시오

✨point

return add ( add ( val1, val2), val3 );  와 같은 코드를 사용 할 수 있는 이유는 무엇일까 ? 

더보기

컴퓨터는 계산을 하나씩 처리 하기 때문에 임시객체라는 것을 사용한다

임시객체란 ? 코드를 실행하며 잠시 사용되는 객체로, 임시 공간에 생성되는 것이다. 

임시객체 사용시 적당하게 사용해야하며, 남발하며 사용시 가독성이 낮아질 수 있다. 

 

 

 

 

'🏃‍♀️ Do it ! > TIL' 카테고리의 다른 글

함수의 메모리 적재 / 가변 파라미터 / 전개 연산자 / 디폴트 파라미터 / Callback / forEach  (0) 2022.08.05
메모리 모델 / 디버거 / 디버깅  (0) 2022.08.04
반복문  (0) 2022.08.02
Datatype / 배열  (0) 2022.08.01
자바스크립트  (0) 2022.08.01
    '🏃‍♀️ Do it !/TIL' 카테고리의 다른 글
    • 함수의 메모리 적재 / 가변 파라미터 / 전개 연산자 / 디폴트 파라미터 / Callback / forEach
    • 메모리 모델 / 디버거 / 디버깅
    • 반복문
    • Datatype / 배열
    버터감자
    버터감자
    🌱 새싹 개발자의 코딩 블로그 🌱

    티스토리툴바