55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결자바스크립트 중고급: 엔진 핵심
선언적 환경 레코드 질문입니다.
여기서 말하는 선언적 환경 레코드는 실행 콘텍스트의 환경 레코드 안에 있는걸 말씀하시는 건가요? 맞다면 point 변수는 외부 렉시컬 환경에 들어가는데 point 이름을 선언적 환경 레코드에 바인딩 하신다고 하셨는데 바인딩과 이부분은 상관없는 건가요?
- 해결됨자바스크립트 중고급: 엔진 핵심
this 참조 오브젝트 질문입니다.
.
- 해결됨자바스크립트 중고급: 엔진 핵심
파라미터 질문입니다.
var obj = {}; obj.getTotal = function(one, two, two) { console.log(one + two); }; obj.getTotal(11, 22, 55); // obj.getTotal(11, 22, 55); == 66 //아래와 같다고 가정하고 정리했습니다. // ex ==> function test() { var obj = {}; obj.getTotal = function(one, two, two) { console.log(one + two); }; obj.getTotal(11, 22, 55); }; test() ; // test() 호출 // var obj 변수 선언 && undefind 할당 // var obj = {} 객체 리터럴 생성 && 빈 객채 할당 // obj.getTotal 프로퍼티 생성 && undefind 할당 // obj.getTotal = function (one, two, two){} 할당 && function 객체 생성 // funtion () /one, two, two ==> arguments 생성 arg[0] => one / arg[1] => two ? arg[2] => two // obj.getTotal(11, 22, 55) 인자 전달 && 호출 // 선언적 환경레코드에 파라미터 값 설정 {one : 11, two: 22, two:55} // 같은 이름이 있으면 대체 two:22 ==> two: 55 // console.log(one + two) ==> 66 /** *일단 강의 내용대로 정리를 해봤습니만 레코드라는 부분이 이해가 잘 가지않아 선언적 환경 레코드나 정적 환경 레코드와 같은 부분과 binding 개념도 정리가 되지 않아 공식 문서를 제외하고 참조 할수 있는 내용이 따로 있는지 여쭤 보고 싶습니다. / 인사이드 자바스크립드 같이 보고있습니다. 그리고 var obj = {}; obj.getTotal = function(one, two,) { return one + two }; obj.getTotal(11, 22. 77) 에서 77의 경우에는 index = 0: 77 이렇게 할당이 되는 건가요? */
- 미해결자바스크립트 중고급: 엔진 핵심
정리시간 질문입니다.
function book() { function get() { return point; }; var point = 123; return get(); }; console.log(book()); 실행 컨텍스트{ 렉시컬 환경 컴포넌트{ 환경 레코드: { point: 123 } 외부 렉시컬 환경 참조: { } } 변수 환경 컴포넌드 { } this bind 컴포넌트 } 이렇게 되는게 맞나요?
- 미해결자바스크립트 중고급: 엔진 핵심
Argument 질문 입니다.
var get = function(one) { return arguments };get("A", "B");를 했을때 위의 arguments라는건 원래 저렇게 사용하는 obj가 있고 사용하는 문법이 저렇게 사용한다는 건가요? 그리고 var get = function(one){ return arguments; } get(77,100); 이러게 입력했을때 결과는 Arguments(2) [77, 100, callee: ƒ, Symbol(Symbol.iterator): ƒ] 0: 77 1: 100 length: 2 callee: ƒ (one) Symbol(Symbol.iterator): ƒ values() __proto__: Object 이렇게 나왔습니다만, 그렇다는건 Function() object안에 Argument라는 함수? 객체?를 포함하고 있기 때문에 인자를 받았을때, argument를 생성해서 인자가 여러개이기 때문에 arguments라고 문법을 사용하는 건가요?
- 미해결자바스크립트 중고급: 엔진 핵심
혹시 강의자료를 받아볼 수 있을까요?
.
- 미해결자바스크립트 중고급: 엔진 핵심
정보 보호에 관해 질문이 있습니다.
이 전 강의의 클로저 코드에서도 정보가 보호 되는것 아닌가요? 정보보호 관점에서 아래의 코드와 즉시실행 익명함수로 한번 더 감싼것이 어떠한 차이가 있는 것인지 궁금합니다. function book() { var point = 100; var getPoint = function(param) { point = point + param; return point; }; return getPoint; } var obj = book(); log(obj(200)); 덧붙여 좋은 강의 정말 감사합니다. 😄