학습 log (이론)/javascript20 '스코프 체인에 대해서' 중요한 자바스크립트 코드를 이해하려면 스코프 체인의 이해가 필수변수에 대한 인식 메커니즘 파악가능현재 사용된 변수의 위치를 정확히 파악가능*프로토타입 체인과 거의 비슷한 메커니즘 스코프체인자바스크립트에서는 오직 함수만이 유효 범위의 한 단위*자바스크립트에서 for(){}, if{}와 같은 구문은 유효범위 없음이 유효 범위를 나타내는 스코프가 [[scope]]프로퍼티로 각 함수 객채 내에서연결리스트 형식으로 관리되는 것스코프 체인 = 현재 실행 컨텍스트의 변수 객체 + 상위 컨텍스트의 스코프 체인 전역 실행 컨텍스트의 스코프 체인var varPublic = 1;console.log(varPublic); 함수를 호출한 경우 생성되는 실행 컨텍스트의 스코프 체인 var varPrivate = 2;function fu.. 2016. 10. 24. '콜백 함수' 맛보기 http://illua.tistory.com/24위에서 설명했듯이 자바스크립트의 변수에는 함수도 할당 가능 함수를 호출했을 때 또다른 함수를 파라미터로 전달하는 방법콜백함수(Callback function), 파라미터로 전달되는 함수함수가 실행되는 중간에 호출되어 상태 정보를 전달하거나 결과 값을 처리할 때비동기 프로그래밍(Non-Blocking Programming) 방식으로 코드를 만들 때 사용 function add(x, y, callback){var result = x + y;\callback(result);}add(1, 1, function(result){console.log('callback result = %d', result);});//결과: callback result = 2 함수 안에서.. 2016. 10. 21. '실행 컨텍스트에 대해서' 중요한 실행 컨텍스트 개념실행 가능한 자바스크립트 코드 블록이 실행되는 환경*코드 블록, 대부분의 경우 함수실행에 필요한 여러 가지 정보를 담은 하나의 상자상자들이 스택에 쌓이고 상자 분석을 통하여 프로그램이 어떻게 실행되는지를 확인할 수 있도록 해줌현재 실행되는 컨텍스트에서 이 컨텍스트와 관련 없는 실행 코드가 실행되면,새로운 컨텍스트가 생성되어 스택에 들어가고 제어권이 그 컨텍스트로 이동 실행 컨텍스트 생성1.활성 객체 생성생성된 실행 컨텍스트의 실행에 필요한 여러 가지 정보를 담은 객체매개변수, 사용자 정의 변수 및 객체, 새 컨텍스트에 접근 가능하게 해줌*자바스크립트 엔진부에서 접근하는 것, 사용자가 접근하는건 아님2.arguments 객체 생성생성된 활성 객체가 참조할 arguments 프로퍼티3.스코.. 2016. 10. 20. '프로토타입 체이닝' 상세 기본 원칙자바스크립트에서는 모든 객체는 자신을 생성한 생성자 함수의 prototype 프로퍼티가 가리키는 객체를 자신의 부모 객체로 취급함 객체 리터럴 방식으로 생성된 객체의 프로토타입 체이닝*literal, 직접 값을 나타내는 자구단위myObject 객체 -> Object.prototype 객체 var myObject = {name: 'illua',call: function(){console.log('My name is '+name);}}; myObject.call(); //결과: My name is illuaconsole.log(myObject.hasOwnProperty('name')); //결과: trueconsole.log(myObject.hasOwnProperty('nickName')); //결.. 2016. 10. 19. 이전 1 2 3 4 5 다음