익명 함수와 선언적 함수의 차이

Written by on
익명 함수와 선언적 함수의 차이

익명함수 vs 선언적 함수

가장 큰 차이는 웹부라우저가 script 태그 내부의 내용을 위에서 부터 한줄 씩 읽기 전에 선언적 함수부터 먼저 읽는다는 것

그리고 다른 차이 점은 익명함수는 변수에 할당하기 전까지는 재사용을 할 수 없지만 선언적 함수는 언제든지 재사용이 가능하다.

img

출처 : https://first-class.tistory.com/15

ES6를 지원하지 않는 브라우저일 때?

트랜스파일러인 바벨을 이용한다.

컴파일은 사람이 이해할 수 있는 하이 레벨의 코드를 컴퓨터가 이해할 수 있는 로우 레벨의 기계어로 바꾸는 것

트랜스파일이란 같은 레벨의 다른 언어로 변환하는 것을 뜻한다.

브라우저별로 ES6의 지원율이 상이하기 때문에

같은 레벨인 ES6를 같은 레벨의 ES5로 트랜스파일하면 된다.

약수의 합

문제 설명

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

제한 사항

  • n은 0 이상 3000이하인 정수입니다.

입출력 예

제목 없음

입출력 예 설명

입출력 예 #112의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.

입출력 예 #25의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.

풀이

function solution(n) {
    var answer = 0;
    for (let i = 1 ; i <= n; i += 1){
        if( n % i === 0){
            answer = answer + i
        }
    }
    return answer;
}

//1. n까지의 모든 정수를 for문을 통해 i라는 값에 담는다
//2. if절의 조건으로 n을 i로 나누었을 때, 0이 된다면 answer에 i 값을 더한다.
//3. for문이 끝났을 때, answer 리턴
Rating:

Comments

comments powered by Disqus