강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của sec
sec

câu hỏi đã được viết

JavaScript hoàn thành trong một lần: Từ JavaScript thuần đến phát triển SPA

콜백 함수의 매개변수는 어떻게 구분되나요?

Đã giải quyết

Viết

·

52

0

// forEach
let arr = [1, 2, 3, 4, 5];

// forEach 콜백 함수
arr.forEach((elm, idx, array) => {    // 콜백 함수의 매개변수 
    console.log(`${idx} 번째 요소는 ${elm} 입니다.`);
    console.log(array)
});
// map
let arr = [1, 2, 3, 4, 5];

// map 콜백 함수
let newArray = arr.map((elm) => {    // 콜백 함수의 매개변수
    return elm * 10;
});
console.log(newArray);
// findIndex
let colors = [
    { id: 1, color: "green" },
    { id: 2, color: "blue" },
    { id: 3, color: "purple" }
];

// findIndex 콜백 함수
let idx = colors.findIndex((elm) => elm.color === "purple");    // 콜백 함수의 매개변수

console.log(idx); // 2

 

map이나 findIndex는 콜백 함수의 매개변수를 elm만 써서 구분할 수 있는데

forEach는 콜백 함수의 매개변수가 elm, idx, array가 있으면 각 매개변수를 어떻게 구분하나요?

 

변수명처럼 할당된 이름이 있어서 해당 이름하고 비슷한 이름을 지으면 콜백 함수의 매개변수로 취급하는건가요?

javascript

Câu trả lời 1

1

hyobin님의 프로필 이미지
hyobin
Người chia sẻ kiến thức

안녕하세요 🙂 질문 감사합니다.

콜백 함수의 매개변수는 개발자가 이름을 어떻게 짓느냐와 전혀 관계 없습니다.
중요한건 '자바스크립트가 콜백 함수에 어떤 값을 몇 번째 인자로 넣어주는가 입니다.

forEach는 콜백을 생성할때 항상 callback(현재 요소, 인덱스, 전체 배열) 방식으로 실행합니다.
해당 순서에 맞게 요소를 넣어주면 됩니다.

Hình ảnh hồ sơ của sec
sec

câu hỏi đã được viết

Đặt câu hỏi