// Q1. retrun을 2개 이상 넘기고 싶을 때
// --> JS에서는 배열을 사용하면 된다
function test1(a, b){
const result1 = a + b;
const result2 = a - b;
return [result1, result2];
}
// 방법1 --> 자주사용 X
const aaa = test1(5, 6);
console.log(aaa);
console.log(aaa[0]);
console.log(aaa[1]);
// 방법2 --> 일반적인 방법! 이걸로 쓰세여
const [x, y] = test1(5, 6);
console.log([x]); // [11]
console.log(x); // 11
console.log(y); // -1
// Q2. return에 함수를 넣고싶다면? (자주 사용은 X)
function test2(){
console.log("test2 호출됨");
return () => {
console.log("test2내부의 함수")
};
}
test2(); // test2 호출됨
const t2 = test2(); // test2 호출됨
t2(); // test2내부의 함수 --> t2도 호출을 해야 함수가 실행되겠지?
// 일반적으로!
test2()(); // test2 호출됨, test2내부의 함수 --> ()로 return안쪽으로 계속 들어갈 수 있따
test2()()(); // t2 내부의 내부 리턴 --> 이게되네
'JavaScript > DAY 35 _ 23.10.12' 카테고리의 다른 글
Class★ (0) | 2023.10.12 |
---|---|
Class basic, prototype (0) | 2023.10.12 |
JSON (0) | 2023.10.12 |
closure function2 (0) | 2023.10.12 |
closure function (0) | 2023.10.12 |