콜백함수는 이름을 잘못지어서 혼란스럽게 만드는 것이 큰거같네요. 외국 커뮤니티에서도 callback보다는 'call at the back'으로 생각하면 훨씬 이해가 빠를 것이라고 말을 하고 있습니다. 즉, 함수를 호출한 다음 그 뒤에서 호출되어 할 일을 지시하는 함수라는 이야기죠. 우리말로 한다면 '할일 함수'라고 생각하면 직관적으로 이해가 더 쉽지 않을까 생각이 됩니다.
4:51 자바스크립트를 접하면서 대괄호가 들어가 있는 함수 선언문은 아직 많이 낯설어서 그러는데 "element[" 를 한 덩어리로 봐야 하는건지, "[, index"를 한 덩어리로 봐야 하는건지 감이 잘 안오네요. 조금더 풀어서 설명해주실수 있나요? arr.filter(callback(element, index, array), thisArg) 같은 형태로 표현하는게 좀 더 이해하기 쉬운데 굳이 저렇게 표현을 했어야 하는 이유를 알 수 있을가요?
와~~~ 생각 많이 했다! 특히, "7:08 array 를 element에 assign시키지도 않았는데, 막 쓰네? 키워드인가?"라는 의문점때문에... 생각해도 답이 안 나와서, 챗GPT와 이것저것 물어보다가... console.log() 함수가 argument를 스트링밖에 안 받는구나! 그걸 몰랐다! 해서 자동적으로 array와 element에 assign이 된! 만약 document.write ()함수를 쓰자라고하면 document.write는 argument로 데이타타입 상관없이 다 받으니깐, assign 안 하면, 컴파일러가 element가 뭘 가르키는지 못 찾는, 그래서 에러가 나는... 이 부분 이해하니깐, my filter ( ) 함수 만드는 것이 쉽게 이해가 되는... 자바 스크립트, 독특하네! C 언어나 파이썬은 저런 경우, 해당 array 반드시 element에 assign 시켜야 되는데...
와 이렇게까지 자세하고 깔끔한 설명은 처음이예요 .. 입문자인데 콜백함수가 어떤 원리로 작동하는 건지 잘 알 수 있었어요 정말 최고최고 ㅠㅠ
도움이 되셨다니 다행입니다.
JS 여러 강의를 들어봤지만 arrow function 으로 변경되어지는 단계 설명은 이 강의가 처음이에요 . 와... 하면서 봤네요
이고잉님, 핵심 개념들을 시리즈로 정리해주시니 정말 고맙습니다.
이고잉님 강의를 보면 파편화된 지식이 잘 정리되는 느낌입니다. 알고 있던 개념들이 갑자기 뜬구름 잡는 것처럼 느껴질때 한번씩 와서 보고갑니다. 건강하시고 강의 많이 만들어주세요 감사합니다~
정말 사랑합니다 항상 감사합니다
기본 함수의 형태에서 익명 함수로, 화살표 함수 형태로 간결하게 작성하는 과정을 보여주셔서 좋아요. 입문자는 이런 것조차 어렵기 때문에..😥😥 감사합니다!
원리를 제대로 이해 할 수 있는 최고의 강의에요~!!!
자바스크립트 시리즈 너무좋습니다! 감사합니다~
다들 생활코딩 생활코딩 하는 이유가 있네요! 처음 강의 보는데 정말 이해하기 쉽고 정확하게 전달됩니다!
와 지금 제일 스트레스받는 개념이라서 혹시나 하고 검색했는데..!! 잘 보겠습니다 이고잉 님 ❤
항상 잘보고있습니다. 응원합니다.
콜백함수는 이름을 잘못지어서 혼란스럽게 만드는 것이 큰거같네요. 외국 커뮤니티에서도 callback보다는 'call at the back'으로 생각하면 훨씬 이해가 빠를 것이라고 말을 하고 있습니다.
즉, 함수를 호출한 다음 그 뒤에서 호출되어 할 일을 지시하는 함수라는 이야기죠. 우리말로 한다면 '할일 함수'라고 생각하면 직관적으로 이해가 더 쉽지 않을까 생각이 됩니다.
강의와 더불어 이 댓글로 인해 드디어 이해되었습니다. 감사드립니다!
가져다 쓰는건 참 쉽지만 원리와 내부를 구현하라면 못 했을껀데 많이 배워갑니다.
이미 알고있더라도 들을만한 가치가 있는 영상이네요!
선생님 매번 감사합니다 🙂
간단하고 쉽게 설명해주셔서 감사해요. 😉
바로 이거네 맨날 뜬구름 잡는 영상들만 보다가 속이 시원하네요
이고잉님은 사랑입니다. 이고잉님은 사랑입니다. 이고잉님은 사랑합니다. 사랑합니다.\
filter는 그럼 for안에서 빙글빙글빙글 돌려진 배열의 값(arr[i])을 리턴하는 함수인거네요. 배열의 원소를 어디서 끌어오나 궁금했는데 감사합니다
알고 쓰는 것과 모르는 것은 정말 다르네요..! 오늘도 잘 배워갑니다!!
감사합니다!
감사합니당😀😀😀😀😀
감사합니다~!!
잘봤습니다!
콜백함수를 설명하는데 이터레이터 고차함수와 ES6 애로우 펑션의 예시도 아주 좋았어요!!
영상 잘봤습니다. 제가 딱 원하던 내용이였네요. 다만 ES6에서 추가된 arrow function 을 알려주시는 김에 변수 선언을 var이 아니라 let으로 하셨으면 더 좋았을 거 같습니다 ~
감사합니다👍
4:51 자바스크립트를 접하면서 대괄호가 들어가 있는 함수 선언문은 아직 많이 낯설어서 그러는데
"element[" 를 한 덩어리로 봐야 하는건지, "[, index"를 한 덩어리로 봐야 하는건지 감이 잘 안오네요.
조금더 풀어서 설명해주실수 있나요?
arr.filter(callback(element, index, array), thisArg) 같은 형태로 표현하는게 좀 더 이해하기 쉬운데 굳이 저렇게 표현을 했어야 하는 이유를 알 수 있을가요?
대괄호안의 파라미터는 optional 이라는 의미입니다. 배열의 의미가 아닙니다.
영상과 같은 호출방식과 아래와 같은 호출방식의 차이가 있나요?
아래와 같은 방식도 콜백 호출이라고 봐야 할까요.
arg()는 fn()에 의해서 호출되니까..
function fn() {
arg();
}
인자로 전달된 함수를 호출하는 것이 일반적인 콜백의 형식이라고 생각할 수 있을 것 같아요
와~~~ 생각 많이 했다! 특히, "7:08 array 를 element에 assign시키지도 않았는데, 막 쓰네? 키워드인가?"라는 의문점때문에... 생각해도 답이 안 나와서, 챗GPT와 이것저것 물어보다가... console.log() 함수가 argument를 스트링밖에 안 받는구나! 그걸 몰랐다! 해서 자동적으로 array와 element에 assign이 된! 만약 document.write ()함수를 쓰자라고하면 document.write는 argument로 데이타타입 상관없이 다 받으니깐, assign 안 하면, 컴파일러가 element가 뭘 가르키는지 못 찾는, 그래서 에러가 나는... 이 부분 이해하니깐, my filter ( ) 함수 만드는 것이 쉽게 이해가 되는... 자바 스크립트, 독특하네! C 언어나 파이썬은 저런 경우, 해당 array 반드시 element에 assign 시켜야 되는데...
감사합니다!!!!
AWESOME ... !
와~ 콜백
8:30 element.length > 6 자체가 true false 라는 말이 잘 이해가 안갑니다 ㅠㅠㅠ
if(true){
return true
} else {
return false
}
는
return true
와 같죠? 그 말입니다 ^^
이고잉 선생님 팬입니다!
천재. 근데 혼자는 못 만들겠다.
사랑해요💖🦭
감사합니다!
감사합니다!