티스토리 뷰

 

 

 

 

 

1. 다음중, 보기의 실행 결과로 올바른 것은?

 

[보기 A]

function outer_function() {
    let outer_variable = "I am outside!";

    function inner_function() {
        let inner_variable = "I am inside!";
        console.log(`${inner_variable} ${outer_variable}`);
    }
    return inner_function;
}

let closure_function = outer_function();
closure_function();

  • [ㄱ] "I am outside! I am inside!"
  • [ㄴ] "I am inside! I am outside!"
  • [ㄷ] "I am outside!"
  • [ㄹ] "I am inside!"
  • [ㅁ] ReferenceError: outer_variable is not defined

답: ㄴ

 

2. 다음중, 보기의 실행 결과로 올바른 것은?

[보기 A]

const test =
{
    value: 42,
    get_value: function ()
    {
        return (function ()
        {
            return this?.value;
        })();
    },
    get_arrow_value: () =>
    {
        return (() =>
        {
            return this?.value;
        })();
    },
    get_callback_value: function ()
    {
        return (function ()
        {
            return this?.value;
        })();
    }
};

console.log(test.get_value());
console.log(test.get_arrow_value());
console.log(test.get_callback_value());

  • [ㄱ] 42, undefined, undefined
  • [ㄴ] undefined, undefined, 42
  • [ㄷ] undefined, undefined, undefined
  • [ㄹ] TypeError, undefined, 42
  • [ㅁ] TypeError, undefined, undefined

답: ㄷ

해설:

this는 함수가 호출되는 방식에 따라서 this에 바인딩 될 값이 결정된다.

  • 일반 함수 내부에서 this는 전역 객체 window를 가리키고, 메서드 내부에서 this는 메서드를 호출한 객체를 가리킨다.
  • 화살표 함수에는 this라는 변수 자체가 존재하지 않기 때문에 그 상위 환경에서의 this를 참조한다.

3. 다음중, 보기의 실행 결과로 올바른 것은?

[보기 A]

fetch("invalid URL")
.then(
(response) =>
{
    if (!response.ok)
    {
        throw new Error("Network Response was not OK");
    }
    return response.json();
},
(error) =>
{
    console.error("Fetch Error");
})
.then(
(data) =>
{
    console.log("Data Recived");
},
(error) =>
{
    console.error("Parsing Error");
})
.catch((error) =>
{
    console.error("Catch Error");
})
.finally(() =>
{
    console.log("Fetch Operation Completed");
});

  • [ㄱ] "Parsing Error", "Fetch Operation Completed"
  • [ㄴ] "Network Response was not OK", "Fetch Error", "Fetch Operation Completed"
  • [ㄷ] "Network Response was not OK", "Parsing Error", "Fetch Operation Completed"
  • [ㄹ] "Fetch Error", "Parsing Error", "Catch Error", "Fetch Operation Completed"
  • [ㅁ] 해당 없음

답: ㄹ

parsing Error가 출력되는 이유 질문하기

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함