JavaScript에서 익명 함수 배열
JavaScript에서 함수는 문자열이나 숫자처럼 동작한다고 언급한 적 있습니다. 특히, 함수로 구성된 배열을 만들 수 있습니다. 만들어 봅시다:
javascriptlet arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
예를 들어, 배열의 첫 번째 요소 내용을 콘솔에 출력해 보겠습니다:
javascriptlet arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
console.log(arr[0]); // 첫 번째 함수의 소스 코드를 볼 수 있습니다
위 예제에서 보시다시피, 결과가 아니라 함수의 소스 코드를 얻습니다.
함수를 호출하려면 괄호를 추가해야 합니다. 우리 함수는 arr[0]에 저장되어 있으므로, 대괄호 뒤에 괄호를 작성해야 합니다. 다음과 같이: arr[0](). 확인해 보겠습니다:
javascriptlet arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
arr[0](); // '1'을 출력합니다
함수 배열을 반복문으로 순회하며 각 함수를 호출할 수도 있습니다:
javascriptlet arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
for (let func of arr) {
func(); // 반복문에서 함수를 호출합니다
}
Задание 1
세 개의 함수로 구성된 배열 arr을 만드세요.
첫 번째 함수는 return으로 숫자 1을,
두 번째는 숫자 2을,
세 번째는 숫자 3을 반환하도록 합니다.
Задание 2
여러분이 만든 배열 arr를 사용하여
해당 함수를 호출하여 콘솔에 숫자 3을 출력하세요.
Задание 3
여러분이 만든 배열 arr를 사용하여
(반복문 없이) 함수들의 결과 합계를 구하세요.
Задание 4
여러분이 만든 배열 arr를 반복문으로 순회하고
모든 함수의 작업 결과를 콘솔에 출력하세요.