Thumbnail
BEST 개발 ・ 프로그래밍 웹 개발
Javascript 핵심 개념 알아보기 - JS Flow
(4.8)
169개의 수강평 ∙ 2328명의 수강생

15,400원

지식공유자 : 정재남
총 23개 수업˙총 3시간 43분
평생 무제한 수강
수료증 발급 강의
초급 대상
이 강의는 멘토링 신청이 가능합니다.
멘토링은 수강 신청과 별개로 운영되며, 수강생이 아니어도 신청할 수 있습니다.
내 목록 추가 948 공유
전환오 프로필

VariableEnvironment / LexicalEnvironment차이점 전환오 2일 전
안녕하세요 강의를 수강하면서 VariableEnvironment / LexicalEnvironment차이점이 궁금해서 아티클을 찾아보고 있습니다. 해당 블로그(https://velog.io/@proshy/JSVariable-environment-vs-Lexical-environment)에서 두 environment객체의 차이점을  --- VE, LE의 차이점 이제 궁금점인 VE,LE의 차이점을 알아보겠습니다. 한 실행컨텍스트 내에서의 VE와LE의 비교를 해보겠습니다. Variable environment :- Environment Record: 현재 실행 컨텍스트 내에서 호이스팅이 되는 애들(var, 함수선언문)등을 저장- outerLexicalEnvironment Reference : outer environment Lexical environment :- Environment Record: let,const로 선언된 변수, 함수표현식도 포함.- outerLexicalEnvironment Reference : Variable environment --- 한다고 설명을 했는데, 강의는 표현식은 저장이 안되는걸로 이해를 해서 혼란이 왔습니다 어떻게 이해하면 좋을까요? es5와 es6이후 내용의 차이라고 생각하면 될까요? 2.  실행컨텍스트 값을 직접 확인할 수 있느 방법이 있을까요? 3. 블록스코프도 컨텍스트 객체를 갖나요? 감사합니다

4
공부합시다아아앙 프로필

궁금합니다. 공부합시다아아앙 11일 전
안녕하세요, 먼저  명강의 너무 감사드립니다. 기존에 일만하기 위한 자바스크립트가 얼마나 날림으로 일을 하는건지 돌아볼수 있었습니다. 반성합니다 ㅜㅜ 클로저와 지역변수 관련 강의를 듣고 궁금한 점이 있어서 글을 남기게 되었습니다. 클로저는 함수가 종료되어도 return에 function을 두고 최초 선언시의 정보를 유지하게 된다고 해서 생각해보니.... 업무 중에 아래와 같은 소스로 click function을 만들어 놓고  사용한 적이 있는데  어떤 원리인지 궁금합니다.  동일하게 호출하는데 매개변수를 다르게 주고 호출하면 각각 매개변수에 맞는 function으로 정상적으로 동작했었습니다...  제대로 모르는 상태에서 업무를 했고 이제와서 강의를 듣다보니 오히려 머리속이 더 복잡해 졌습니다 ㅜㅜ 도와주세요   function test(a,b){   $(".t_"+a).click(function(){   alert("in_"+a);   })   }      var temp = new test(1,2);   var temp = new test(5,3);

1
이석원 프로필

마지막 예제 질문드립니다! 이석원 12일 전
arr.__proto__.__proto__.toString.call(arr)의 결과가 [object Array]인게 이해가 잘안가서 이것저것 찾아보고 정리해본건데 이런 맥락이 맞을까요?

2
찡솔 프로필

Primitive Type 메모리 관련 질문입니다! 찡솔 19일 전
안녕하세요! 강의를 보던 중에 헷갈리는 부분이 있어서 질문드립니다.기본형은 만들어진 데이터를 계속 재사용한다고 설명해주셨는데 그럼 5003번 주소를 참조하고 있을 경우에 증감연산자(++, --)를 수행하면5003번 주소에 있는 값 자체를 바꾸는 것인가요, 새로운 값을 저장해서 그 메모리 주소를 참조해주는 것인가요? 전자라면 그렇게 되면 같은 값을 바라보고 있는 변수들은 다 값이 변경되는건지도 궁금합니다..! 좋은 강의 제공해주셔서 감사합니다!

2
호두 프로필

14:21초 cpp로 표현한다면 호두 20일 전
안녕하세요. 14:21초에서 설명해주신 클로저의 내용을 cpp로 표현한다면 아래와 같이 private 접근지정자로 localA를 선언하고 get, set 함수를 구현해준 것과 비슷하네요. #include <iostream> using namespace std; class A { private:     int localA = 1;     int localB = 2;     int localC = 3; public:     int getLocalA()     {         return localA;     }     void setLocalA(const int& input)     {         localA = input;     } } 감사합니다.

2
호두 프로필

생명연장의 꿈 메치니코프 덕분에 클로저를 못잊을 거 같아요. 호두 20일 전
선생님은 유쾌하신 분 같아요. 강의 중간 중간에 이런 멘트가 있어서 개념을 기억하는 데 도움이 되는 것 같습니다. 감사합니다.

1
호두 프로필

11:14에 b = 15를 대입하면 호두 20일 전
5004에 'ddd' 5005에 15를 넣고 ------------ 1003 ------------ 이름 : b 값: @5005 가 되어야하는 거군요. . 감사합니다.

1
호두 프로필

설명이 아주 아름다워요. 호두 21일 전
설명이 아주 아름다워요. 아티스트 정재남 선생님 이 강의에서는 프레젠테이션 기법도 배울 수 있을 거 같아요. 명확한 내용전달 감사합니다.

1
김동 프로필

선생님 몇번 복습하고 질문좀 드릴게요 ㅠ 김동 25일 전
제가 이해한게 맞나 해서 질문드립니다 ㅠ  태초에 전역컨텍스트가 잇어서 호이스팅과 디스바인딩이 일어나고  변수선언과 함수 표현식이 아닌 선언문을 호이스팅 한후 값을 할당  함수호출 이부분에서요 함수호출이되면 무조건 그함수에 실행컨텍스트가 열리고 호이스팅과 디스바인딩을 하는게 맞나요? 전역 컨텍스트 외에  컨텍스트는 함수 호출할때만 생기는게 맞나요? 디스바인딩과 호이스팅은 변수선언 함수선언에만 적용되는지도 궁금합니다 ㅠ 아그리고 마지막으로.. 내부함수안에 var를 쓰지 않고 전역변수 a 를 그대로 가져와서 a값을 재할당할때도 호이스팅이 일어나는지 궁금합니다.. 너무 많이 여쭤봐서 정말 죄송합니다. 그리고 강의내용이 너무 좋아요 ㅠㅠ 책도 사서 꼭 봐바야겟습니다. ㅠ.ㅠ

4
이장민 프로필

return된 함수 질문드립니다. 이장민 27일 전
function makeCounter() { let count = 0; return function() { return count++; }; } let counter = makeCounter(); console.log( counter() ); // 0(?) console.log( counter() ); // 1(?) console.log( counter() ); // 2(?) 좋은 강의 잘 듣고 있습니다만, Closure부터 이해가 안되기 시작하네요.. 질문 드립니다.. 위의 코드의 경우에  counter = function() { return count++; }; 이라서 이를 counter()로 실행하면 counter를 찾아야하기 때문에 외부 렉시컬 환경으로 나가서 let counter = 0; 이라는 것을 찾아서 0을 가져와서 `++`로 증감시키면 1, 2, 3이되어야하는것 아닌가요? 이 부분이 0이 되는 이유를 모르겠습니다...

2
김동 프로필

함수가 호출이 되면 그스코프 안에 어떤게 잇어도 일단 함수부터 읽고 나서 실행하는게 맞나요? 김동 1달 전
무조건 호출 되면 그 호출된 함수실행하고 순서대로 이어 나가지는거 맞나요??;; 그리고 만약 for이나 if같은건 실행컨텍스트에서 제외가 되나요? 그냥 일단 함수선언된것 부터 읽고  값을 순서대로 읽어나가는게 맞나요?;

3
x x 프로필

안녕하세요 x x 1달 전
좋은 강의 유익하게 잘 듣고 있습니다. 프론트앤드를 지망하며 자바스크립트에 대한 코어부터 확실히 잡기 위해 수강하게 되었는데 정말 잘 듣고 있습니다. 공부 내용을 개인 블로그에 기록하며 복습을 하려 하는데 출처를 밝히고 작성해도 괜찮을지 여쭙고 싶습니다

1
k0502s 프로필

클로저 강의 마지막 코드에 대해 질문있습니다. k0502s 1달 전
클로저 개념은 이해하고 코드 또한 읽을 수 있겠는데 set a(v)을 호출하여 localA의 값을 변경하는 것을 어떤 식으로 선언해야 할지 잘 모르겠네요...get a()는 위 이미지와 같이 호출할 수 있는데 말이죵...

4
Geonil Jang 프로필

const let이요 Geonil Jang 1달 전
안녕하세요 강의를 보던중  레코드환경이 호이스팅과 동일한것으로 볼 수 있다고 하면 let const또한 스코프 환경에 선언된  변수이고 그렇다면 호이스팅이 발생되는것이라고 인지가 되는데요 그럼 왜 var는 undefined가 사용되고 const let은 에러를 내는것일지요

1
k0502s 프로필

forEach의 인자의 콜백함수에 대하여... k0502s 1달 전
위 코드 중에 forEach문의 콜백함수인 function 인자의 v,i에 각각 arr배열의 인덱스값과 배열 값들이 들어가는 것은 알겠는데 이렇게 v, i에 배열 인덱스와 배열 값들이 들어가게 하는 원인이 forEach라는 매소드의 성질 때문에 일어나는 일인가요??

2

15,400원

내 목록 추가 948 공유
지식공유자 : 정재남
총 23개 수업˙총 3시간 43분
평생 무제한 수강
수료증 발급 강의
초급 대상
이 강의는 멘토링 신청이 가능합니다.
멘토링은 수강 신청과 별개로 운영되며, 수강생이 아니어도 신청할 수 있습니다.
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스