익명함수 vs 선언적 함수
가장 큰 차이는 웹부라우저가 script 태그 내부의 내용을 위에서 부터 한줄 씩 읽기 전에 선언적 함수부터 먼저 읽는다는 것
그리고 다른 차이 점은 익명함수는 변수에 할당하기 전까지는 재사용을 할 수 없지만 선언적 함수는 언제든지 재사용이 가능하다.

출처 : 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 리턴
Comments