Розмір відео: 1280 X 720853 X 480640 X 360
Показувати елементи керування програвачем
Автоматичне відтворення
Автоповтор
자바스크립트에서 정말 중요한 컨셉을 아주 잘 설명해주셨네요. 훌륭합니다!
질 좋은 강의 감사합니다.
스코프 체인을 이렇게 쉽고 재밌게 설명해주시다니😭 감사합니다! 너무 잘 봤습니다.
머리에 쏙쏙 들어오게 친절하게 설명해주셔서 감사합니다. 나중에 유료 강좌로 나왔으면 좋겠습니다. ^^!
감사합니다!
안녕하세요 제로초님 혹시 이 시리즈 계속 연재하시거나 강의로 따로 내실 생각은 없으신가요?시중에 기초 강의는 많은데 이렇게 고급 강의 꼼꼼하게 알려주는 강의는 많이 못 봤네요. 너무 좋은데 따로 강의로 나왔으면 좋겠습니다.
이게 사실 끝입니다. 여기서 굳이 더 공부하신다고 하면 prototype 정도만 하시면 자바스크립트 끝입니다. 그 이상은 잔기술이거나 필요없는 지식입니다.
역시 믿고 봅니다.감사합니다.
lexcial scope가 여러개 이어져 있는 것이 scope chain이라고 이해하면 될까요?
네 맞습니다!
@@ZeroChoTV 좋은 강의 잘 듣고 있습니다! 답변 감사합니다~ 좋은 주말 보내세요 :)
오오 저도 그렇게 생각했어요🎉😊
어노니무스 어노니무스
함수안에서 객체 메소드가 들어올때 너무 헷갈립니다.예를들어서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 가 이루어지고 스코프체인 anonymousmethodin() 함수호출될때 methodin -> hi = 2222 , gak = {} 스코프체인 anonymous , methodin gak.test2() gak 메소드 호출 스코프체인 anonymous , methodin , test2 리턴객체 ret1 , ret2가 메소드체인 methodin을 가지고 있는건 아는데 개념이 부족해서 그런지선언이 정확히 어떻게 일어나고 잘 모르겠습니다.
ret1과 ret2 모두 위에 hi나 gak 객체 만든것과 똑같은 때 선언됩니다. 앞에 return은 선언에 영향을 주는 게 아니라서요.
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와다르게 블록스코프안에서만 호출이 가능하기때문에 호출이안된것같은데 저의 생각이 맞을까요...?
let이 아니라 var이어도 동일합니다. 함수 a는 anonymous 스코프안에 있어서 스코프체인에따라 접근되지만 변수 d는 a 스코프안에 있어서 접근 안됩니다.
자바스크립트에서 정말 중요한 컨셉을 아주 잘 설명해주셨네요. 훌륭합니다!
질 좋은 강의 감사합니다.
스코프 체인을 이렇게 쉽고 재밌게 설명해주시다니😭
감사합니다! 너무 잘 봤습니다.
머리에 쏙쏙 들어오게 친절하게 설명해주셔서 감사합니다. 나중에 유료 강좌로 나왔으면 좋겠습니다. ^^!
감사합니다!
안녕하세요 제로초님 혹시 이 시리즈 계속 연재하시거나 강의로 따로 내실 생각은 없으신가요?
시중에 기초 강의는 많은데 이렇게 고급 강의 꼼꼼하게 알려주는 강의는 많이 못 봤네요. 너무 좋은데 따로 강의로 나왔으면 좋겠습니다.
이게 사실 끝입니다. 여기서 굳이 더 공부하신다고 하면 prototype 정도만 하시면 자바스크립트 끝입니다. 그 이상은 잔기술이거나 필요없는 지식입니다.
역시 믿고 봅니다.
감사합니다.
lexcial scope가 여러개 이어져 있는 것이 scope chain이라고 이해하면 될까요?
네 맞습니다!
@@ZeroChoTV 좋은 강의 잘 듣고 있습니다! 답변 감사합니다~ 좋은 주말 보내세요 :)
오오 저도 그렇게 생각했어요🎉😊
어노니무스 어노니무스
함수안에서 객체 메소드가 들어올때 너무 헷갈립니다.
예를들어서
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을 가지고 있는건 아는데 개념이 부족해서 그런지
선언이 정확히 어떻게 일어나고 잘 모르겠습니다.
ret1과 ret2 모두 위에 hi나 gak 객체 만든것과 똑같은 때 선언됩니다. 앞에 return은 선언에 영향을 주는 게 아니라서요.
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와다르게 블록스코프안에서만 호출이 가능하기때문에 호출이안된것같은데 저의 생각이 맞을까요...?
let이 아니라 var이어도 동일합니다. 함수 a는 anonymous 스코프안에 있어서 스코프체인에따라 접근되지만 변수 d는 a 스코프안에 있어서 접근 안됩니다.