[인간 JS 엔진 되기 1-4]스코프 체인

Поділитися
Вставка
  • Опубліковано 9 лис 2024

КОМЕНТАРІ • 17

  • @rm_rf
    @rm_rf Рік тому +1

    자바스크립트에서 정말 중요한 컨셉을 아주 잘 설명해주셨네요. 훌륭합니다!

  • @올바른운동
    @올바른운동 Рік тому +1

    질 좋은 강의 감사합니다.

  • @효링-z5f
    @효링-z5f 2 роки тому +2

    스코프 체인을 이렇게 쉽고 재밌게 설명해주시다니😭
    감사합니다! 너무 잘 봤습니다.

  • @Alex-by4zm
    @Alex-by4zm 2 роки тому +1

    머리에 쏙쏙 들어오게 친절하게 설명해주셔서 감사합니다. 나중에 유료 강좌로 나왔으면 좋겠습니다. ^^!

  • @민스스-e9s
    @민스스-e9s 9 місяців тому

    감사합니다!

  • @mmahello4152
    @mmahello4152 2 роки тому +3

    안녕하세요 제로초님 혹시 이 시리즈 계속 연재하시거나 강의로 따로 내실 생각은 없으신가요?
    시중에 기초 강의는 많은데 이렇게 고급 강의 꼼꼼하게 알려주는 강의는 많이 못 봤네요. 너무 좋은데 따로 강의로 나왔으면 좋겠습니다.

    • @ZeroChoTV
      @ZeroChoTV  2 роки тому +3

      이게 사실 끝입니다. 여기서 굳이 더 공부하신다고 하면 prototype 정도만 하시면 자바스크립트 끝입니다. 그 이상은 잔기술이거나 필요없는 지식입니다.

  • @최병훈-b5r
    @최병훈-b5r 2 роки тому

    역시 믿고 봅니다.
    감사합니다.

  • @play_Er_181
    @play_Er_181 Рік тому +2

    lexcial scope가 여러개 이어져 있는 것이 scope chain이라고 이해하면 될까요?

    • @ZeroChoTV
      @ZeroChoTV  Рік тому +3

      네 맞습니다!

    • @play_Er_181
      @play_Er_181 Рік тому

      @@ZeroChoTV 좋은 강의 잘 듣고 있습니다! 답변 감사합니다~ 좋은 주말 보내세요 :)

    • @PlatonBC
      @PlatonBC 11 місяців тому

      오오 저도 그렇게 생각했어요🎉😊

  • @musasi1313
    @musasi1313 Рік тому

    어노니무스 어노니무스

  • @박희준-u7x
    @박희준-u7x 2 роки тому

    함수안에서 객체 메소드가 들어올때 너무 헷갈립니다.
    예를들어서
    function methodin(){
    const hi = '2222';
    const gak = {
    'test1' : '1111',
    'test2' : function(){
    console.log('11111')
    }
    }
    gak.test2();
    return {
    'ret1' : function(){
    console.log(gak.test1)
    },
    'ret2' : function(){
    console.log(gak.test2())
    }
    }
    }
    const test5 = methodin();
    test5.ret1();
    test5.ret2();
    위 코드일때
    여기서 궁금한게 스코프체인이 이미 함수가 선언될때 이어지는데 객체안의 메소드랑 return에서 객체를 반환하는데 이때 반환된 ret1 , ret2 메소드들 함수의 선언은 어떤식으로 이루어지는지 궁금합니다. 강의 영상처럼 혹시 위 코드를 선언과 스코프체인 관계를 정리해주실수 있을까요?
    제생각으로는 anonymous -> methodin : function , test5 가 이루어지고 스코프체인 anonymous
    methodin() 함수호출될때 methodin -> hi = 2222 , gak = {} 스코프체인 anonymous , methodin
    gak.test2() gak 메소드 호출 스코프체인 anonymous , methodin , test2
    리턴객체 ret1 , ret2가 메소드체인 methodin을 가지고 있는건 아는데 개념이 부족해서 그런지
    선언이 정확히 어떻게 일어나고 잘 모르겠습니다.

    • @ZeroChoTV
      @ZeroChoTV  2 роки тому +1

      ret1과 ret2 모두 위에 hi나 gak 객체 만든것과 똑같은 때 선언됩니다. 앞에 return은 선언에 영향을 주는 게 아니라서요.

  • @정윤재-f1c
    @정윤재-f1c 2 роки тому

    const x ='x';
    function c(){
    const y= 'y';
    console.log('c');
    function b(){
    const z = 'z';
    console.log(d)
    }
    b()
    }
    function a(){
    const d = 'd'

    }
    c()
    안녕하세요 강의듣고 혼자 치면서 연습하는데 c안에있는 함수b가 a를호출하면 그안의 값은 실행이되는데 a안에있는 변수 d를 호출하면 정의되지않았다고 콘솔창에 나타났습니다.
    b=> c=> anony 로 a함수를를 호출하는것이 가능하고 그안에있는 변수들은 호출이불가능한건가요...?
    제가 생각하기에는 let const 변수들은 var와다르게 블록스코프안에서만 호출이 가능하기때문에 호출이안된것같은데 저의 생각이 맞을까요...?

    • @ZeroChoTV
      @ZeroChoTV  2 роки тому +1

      let이 아니라 var이어도 동일합니다. 함수 a는 anonymous 스코프안에 있어서 스코프체인에따라 접근되지만 변수 d는 a 스코프안에 있어서 접근 안됩니다.