22,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨코어 자바스크립트
전역변수가 전역객체의 프로퍼티로 동작하는 것은 브라우저 환경에서만 유효한가요?
안녕하세요 선생님. 우선 좋은 수업 감사드립니다 :) 강의 8:33 에서 설명해주신 전역객체 프로퍼티와 전역변수 사이의 관계에 대해 궁금증이 생겨서 질문 드립니다. 함수 안에서 this.a를 출력했을 때 전역객체의 a 대신 전역변수 a가 출력되는 예제를 다음과 같이 실행해보았는데요 다음과 같이 node.js 환경에서 실행해보았는데.. 이 경우에는 전역객체(global)의 프로퍼티를 가져올 때 전역변수를 가져오지 않는 것 같습니다. ㅠ 따라서 전역변수가 전역객체의 프로퍼티로 동작한다는 특징은 브라우저 환경에서만 유효한 개념인 것인지 궁금합니다. 감사합니다🤗
- 미해결코어 자바스크립트
선생님 질문있습니다~
안녕하세요 선생님:) 4분 30초 주변 내용중에서 질문이 있습니다. 스택에 inner outer 전역 이렇게 쌓이면 inner -> outer -> 전역 순으로 스택을 비운다고 이해하였습니다. (제일 마지막에 들어온게 제일 먼저 빠지고..) 제 생각에는 실행 순서가 inner에 있는 콘솔로그 실행 -> outer에 있는 콘솔로그 실행 -> 전역에 있는 콘솔로그 실행 순이어야 할 것 같은데 outer에 있는 콘솔로그가 제일먼저 출력되는것을 어떻게 이해하면 될까요? 스택이 비워지는 순서가 단순히 코드가 실행되는 순서가 아니기 때문인가요?
- 미해결코어 자바스크립트
화살표 함수 문의
화살표 함수 관련 문의 드립니다. 화살표 함수 내에 결과값은 배열로 응답이 오는데 화살표 함수 외부에 선언된 값은 배열로 응답이 오지 않습니다. 방법을 찾아보았는데 해결하지 못하여 문의 드립니다. const ReadExcelSheet = async excelFile => { const wb = new Excel.Workbook() const reader = new FileReader() let excelDataList = [] reader.readAsArrayBuffer(excelFile) reader.onload = () => { const buffer = reader.result wb.xlsx.load(buffer).then(workbook => { const sheet = workbook.getWorksheet(1) let row_num = 13 sheet.eachRow((row, rowIndex) => { let resultData = {} resultData.title = row.getCell(3).text excelDataList.push(resultData) }) console.log(excelDataList); //여기서는 배열로 로그에 남음 }) } console.log(excelDataList); //여기서는 배열로 남지 않음 return excelDataList }
- 미해결코어 자바스크립트
안녕하세요 선생님!
이번에 자바스크립트 입문해서 공부하고 있는 대학생입니다 다름이 아니라 지금 제가 블로그로 공부 한걸 정리하고 있는데 선생님 강의를 듣고 내용을 따로 블로그에 옮겨도 괜찮을까요?
- 미해결코어 자바스크립트
'한 권으로 읽는 컴퓨터 구조와 프로그래밍'은 스터디 하실 생각 없으신가용?
안녕하세요 선생님!!! 저 지난 번에 멘토링 신청한 조남은입니다. 지난 번에 비전공자로서 CS 지식을 어떻게 공부하면 좋을지 여쭤봤을 때 꼭 공부하고 싶다면 '한 권으로 읽는 컴퓨터 구조와 프로그래밍' 이 책을 추천해주셨는데 제가 아직도 그 책을 제대로 읽어본 적이 없답니다 ㅠㅠ 그래서 배민에서 지원하는 스터디도 신청해봤는데 (이 책으로 진행하는 스터디가 있더라구요) 장렬히 떨어졌습니다... 그래서 그런데 해당 책으로는 스터디 진행하실 생각 없으실까요?? 혹시나 하는 마음에 여쭈어봅니다 ㅎㅎ
- 미해결코어 자바스크립트
this는 전역 객체를 가리킨다?
안녕하세요. this는 전역 객체를 가리키는 게 맞는데 왜 console.log(this)를 하면 undefined가 나올까요?? console.log를 console이라는 객체에서 log라는 메서드를 호출하여 여기서 this는 console이라는 객체를 가리키기 때문일까요?? 그래도 console이라는 객체의 정보가 나와야할 것 같은데 undefined가 나와서 헷갈리는 것 같습니다.
- 미해결코어 자바스크립트
this 바인딩질문
예제코드 3-28에대한 질문인데요. 우선 obj.logThisLater1()을 호출하면 logThisLater1()에서의 this는 obj를 가르키고, 따라서 6번쨰 코드라인에서 this.logThis로 호출을했으면 logThis에서의 this는 점표기법 앞에있는 this를 가르켜서 obj를 가리키는게 아닌가하는 생각이듭니다.
- 미해결코어 자바스크립트
예시 코드 질문이 있습니다.
안녕하세요!! 질문이 있습니다. 선언을 var로 했을때는 이해가 됐는데 만약에 선언을 let으로 하고 inner 함수 안에는 재선언이 불가능하므로 a = 3; 이렇게 했을 때 값 출력이 1 1 3 3 이 순서로 나오더군요 inner 함수안에서 a = 3 값을 선언했는데 어떻게 마지막 a 값이 1이 아닌 3이 찍히는 건지 궁금합니다! let a = 1; function outer(){ console.log(a); // 1 콘솔 출력 순위 function inner(){ console.log(a); // 2 a = 3; } inner(); console.log(a); // 3 } outer(); console.log(a); // 4
- 미해결코어 자바스크립트
메모리 셀 질문
안녕하세요 재남님. 강의 정말 잘 보고 있습니다. :) 메모리 셀 하나에 변수명과 실제 값이 저장되어 있는 메모리주소를 이름-값 형식으로 저장이 되는 것 같은데 하나의 메모리 셀 안에서 어떤 형태로 저장이 되길래 두 가지 데이터가 구분이 되는 것이며, 하나의 메모리 셀 안에서 2가지 정보가 들어갈 수 있는 것인가요? 심지어 참조형의 경우에는 확보된 메모리 주소의 범위가 통으로 들어가기도 하구요. 하나의 셀에는 하나의 데이터만 들어갈 수 있고, 그 형태는 기본형 데이터여야 하는거 아닌가요?
- 미해결코어 자바스크립트
__proto__가 deprecated된 이유
__proto__가 deprecated된 이유를 찾는 중에 예전에 답변하신 글을 보고 궁금해서 질문 드립니다. 1. 이전까지는 비표준이였다가 기존의 호환성을 우려해서 어쩔수없이 ES6에서 표준으로 지정하였다면 계속 사용하면 될텐데 deprecated 이유가 어떤 것들이 있나요? 2. MDN에서의 글을 읽어보니 그 이유 중 하나는 성능과 관련있다는 것 같은데 이에 대해서도 알고 싶습니다.
- 해결됨코어 자바스크립트
실행 컨텍스트 안의 VariableEnvironment 를 존재 이유가 궁금합니다.
안녕하세요, 선생님 강의 잘 듣고 있습니다! 감사합니다~VariableEnvironment는 LexicalEnvrionment의 초기 정보만 담고 있고 이후에는 LexicalEnvrionment를 주로 활용하게 된다고 하셨는데요. 그렇다면 VariableEnvironment가 사용되는 경우는 어떤 경우일지 궁금해서 질문 남깁니다. 감사합니다.
- 미해결코어 자바스크립트
이벤트 핸들러 내부 this
이벤트 핸들러 내부 this 바인딩은 무조건 이벤트 핸들러가 바인딩된 DOM 요소를 가리키는 것이 맞나요??
- 해결됨코어 자바스크립트
메모리 주소에 대한 궁금증 & 값의 주소를 저장에 대한 궁금증
안녕하세요, 코어자바스크립트 책이랑 강의를 함께 잘 보고 있습니다. 감사합니다. 1. 메모리 주소에 관한 궁금증이 생겨 질문드립니다. (강의 1:48 초) 책에서 비트는 하나의 메모리 조각이고, 각 비트는 고유한 식별자를 통해서 위치를 확인 할 수 있다고 말씀해주셨습니다. 그렇다면 강의에서 메모리 주소를 1001, 1002 이렇게 표현하셨지만 실제 메모리의 주소는 각 비트가 갖고 있는 식별자가 주소인 건가요? 2. 값의 주소를 저장에 관한 질문입니다. (강의 14:12 초) 값의 주소를 저장 시 "데이터 할당시에는 느리다"는 의미가 값을 직접 저장하는 경우와 비교했을 때 값의 주소를 저장하는 방식이 1)데이터를 넣을 빈 공간을 찾고, 2)그 주소를 다시 변수의 값으로 넣는 과정이 더 필요하듯이 값을 직접 저장하는 것보다 더 많은 단계가 필요하기 때문에 느리다는 의미인걸까요?친절한 책과 강의 잘 보고 있습니다. 감사합니다 ;)
- 미해결코어 자바스크립트
메서드 안에서의 함수 질문입니다.
var obj = { a: 20, b: function(){ console.log(a); function c(){ console.log(a); } c(); } } obj.b(); 올바른 질문인지 잘 모르겠습니다만... 이 예제의 코드에서 c 부분이 궁금한데요.. 저 c라는 함수의 this는 window라고 이해했는데, 그렇다면 저 c라는 함수는 이미 전역컨텍스트가 실행될 때 실행 문맥의 식별자 (Lexical enviroment) 에 의해서 이미 수집이 되어 있는건가요?
- 미해결코어 자바스크립트
비어있는 생성자 함수를 사용한 상속 구조에 관한 질문
강의 14:05 쯤에 비어있는 생성자 함수를 사용하셨는데 비어있는 생성자 함수없이 Employee.prototype만 갱신한것과 차이가 있을까요? 강의 14:05 비어있는 생성자 함수 소스 ↓ function Bridge() {}; Bridge.prototype = Person.prototype; Employee.prototype = new Bridge(); Employee.prototype.constructor = Employee; 비어있는 생성자 함수를 사용하지 않은 소스 ↓ Employee.prototype = Person.prototype; Employee.prototype.constructor = Employee; name과 age가 중복돼서 나타나는 이유가 Employee.prototype = new Person(); 처럼「Employee.prototype에 Person인스턴스를 대입하기 때문에 Person생성자에서 선언한 name과 age가 들어있다」라고 이해해서 Person의 prototype만 넣어주면 생성자의 정보는 안들어가지 않나 하는 생각이 드는데 빈 객체를 사용할때와 차이가 있는지 궁금합니다.
- 미해결코어 자바스크립트
메모리의 주소와 데이터 확인 방법에 관한 질문입니다!
강사님 안녕하세요.좋은 강의 감사합니다.제가 선언한 변수들이 어떤 주소에 어떤 데이터로 저장되어 있는지 강의 3분 30초에 나오는 것 처럼 실제로 확인해보고 싶은데 개발자 도구나 소스로 확인 할 수 있는 방법이 있을까요?
- 미해결코어 자바스크립트
애초에 this를 왜 쓰는건지 궁금합니다 ㅜㅜ
감사합니다. this가 어떻게 동작하는지는 알겠습니다. 그런데 this를 왜 써야하는지 모르겠고, 어떨 때 써야하는지 잘 모르겠습니다. 질문이 추상적이여서 죄송합니다. ㅜㅜ
- 해결됨코어 자바스크립트
화살표함수 this 바인딩 관련 질문 드립니다.
안녕하세요, 선생님. this 강의를 듣고 아래와 같이 this 바인딩 코드를 작성하였는데, 함수를 실행시킨 곳에서 this 바인딩이 되서 전역에 있는 name 변수 값인 outer가 출력이 될 줄 알았는데 전혀 예상과 다르게 undefined가 출력이 되는데요. 왜 그런지 궁금합니다. const name = 'outer'; function test1() { const name = 'test1'; console.log(this.name); } const test2 = () => { const name = 'test2'; console.log(this.name); }; test1(); // undefined test2(); // undefined
- 미해결코어 자바스크립트
강의 15:50분 경 질문사항입니다.
안녕하세요. 강사님 새로 리뉴얼되서 다시 복습하기 너무 좋은거 같습니다. 어찌보면 예전강의를 다시 A/S해주신건데 감사합니다. 15:50에 'd'프로퍼티에 주소 5004인 'ddd'를 저장을 하였는데 16:21에 주소 1003인 b를 15로 바꿀때도 5004인 값이 변경되엇는데 제생각에는 15는 주소 5006번에 15를 저장해서 b값이 @5006을 가르켜야 된다 생각하는데, 실수이신건가요 아니면 정말 주소 5004가 15로 변경되는건가요?
- 미해결코어 자바스크립트
17분 부분부터?
마지막에 설명해주시는 부분에 잘 모르겟어서 그런데요 inner contxt에서 a를 탐색할 때 a가 없으면 outer함수의 outerEnvironmentReference를 참조해서 거기에도 없으면 전역 컨텍스트를 참조해서 a를 어떻게는 찾아야 하는게 아닌가요? 근데 또 출력을 해보면 선생님 말씀대로 undefined가 잘 출력이 되서 ... outer함수에 처음 접근한 때에도 console.log(a)를 출력 하려는데 없어서 전역 컨텍스트에서 a를 찾아서 출력해 주잖아요? 근데 inner 컨텍스트는 다른건지 모르겟습니다. ㅠㅠ